Title::userCan() via the API.
* Default type param for query list=watchlist and list=recentchanges has
been changed from all types (e.g. including 'external') to 'edit|new|log'.
-* Added formatversion to format=json, still experimental.
+* Added formatversion to format=json. Still "experimental" as further changes
+ to the output formatting might still be made.
* (T73020) Log event details are now always under a 'params' subkey for
list=logevents, and a 'logparams' subkey for list=watchlist and
list=recentchanges.
* (T35235) LogFormatter subclasses are now responsible for formatting log event
parameters for the API.
* Many modules have changed result data formats. While this shouldn't affect
- clients not using the experimental formatversion=2015, code using
- ApiResult::getResultData() and not using ApiResult::transformForBC() may need
- updating.
+ clients not using the experimental formatversion=2, code using
+ ApiResult::getResultData() without the transformations for backwards
+ compatibility may need updating, as will code that wasn't following the old
+ conventions for API boolean output.
* The following methods have been deprecated and may be removed in a future
release:
* ApiBase::getDescription
bugs and ensure better reading experience for different variants.
=== Other changes in 1.25 ===
+* (T45591) Links to MediaWiki.org translatable help were added to indicators,
+ mostly in special pages. Local custom target titles can be placed in the
+ relevant '(namespace-X|action name|special page name)-helppage' system
+ message. Extensions can use the addHelpLink() function to do the same.
* The skin autodiscovery mechanism, deprecated in MediaWiki 1.23, has been
removed. See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for
migration guide for creators and users of custom skins that relied on it.
'ResourceLoaderLanguageDataModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderLanguageDataModule.php',
'ResourceLoaderLanguageNamesModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderLanguageNamesModule.php',
'ResourceLoaderModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderModule.php',
+ 'ResourceLoaderRawFileModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderRawFileModule.php',
'ResourceLoaderSiteModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderSiteModule.php',
'ResourceLoaderSkinModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderSkinModule.php',
'ResourceLoaderSpecialCharacterDataModule' => __DIR__ . '/includes/resourceloader/ResourceLoaderSpecialCharacterDataModule.php',
/** @var array */
protected $mModuleStyles = array();
- /** @var array */
- protected $mModuleMessages = array();
-
/** @var ResourceLoader */
protected $mResourceLoader;
/**
* Get the list of module messages to include on this page
*
+ * @deprecated since 1.26 Obsolete
* @param bool $filter
* @param string|null $position
- *
* @return array Array of module names
*/
public function getModuleMessages( $filter = false, $position = null ) {
- return $this->getModules( $filter, $position, 'mModuleMessages' );
+ wfDeprecated( __METHOD__, '1.26' );
+ return array();
}
/**
- * Add only messages of one or more modules recognized by the resource loader.
- * Module messages added through this function will be loaded by the resource
- * loader when the page loads.
+ * Load messages of one or more ResourceLoader modules.
*
+ * @deprecated since 1.26 Use addModules() instead
* @param string|array $modules Module name (string) or array of module names
*/
public function addModuleMessages( $modules ) {
- $this->mModuleMessages = array_merge( $this->mModuleMessages, (array)$modules );
+ wfDeprecated( __METHOD__, '1.26' );
}
/**
/**
* Adds help link with an icon via page indicators.
- * @param string $to
- * @param bool $overrideBaseUrl
+ * Link target can be overridden by a local message containing a wikilink:
+ * the message key is: lowercase action or special page name + '-helppage'.
+ * @param string $to Target MediaWiki.org page title or encoded URL.
+ * @param bool $overrideBaseUrl Whether $url is a full URL, to avoid MW.o.
* @since 1.25
*/
public function addHelpLink( $to, $overrideBaseUrl = false ) {
$toUrlencoded = wfUrlencode( str_replace( ' ', '_', $to ) );
$helpUrl = "//www.mediawiki.org/wiki/Special:MyLanguage/$toUrlencoded";
}
+
$link = Html::rawElement(
'a',
array(
$this->addModules( $parserOutput->getModules() );
$this->addModuleScripts( $parserOutput->getModuleScripts() );
$this->addModuleStyles( $parserOutput->getModuleStyles() );
- $this->addModuleMessages( $parserOutput->getModuleMessages() );
$this->addJsConfigVars( $parserOutput->getJsConfigVars() );
$this->mPreventClickjacking = $this->mPreventClickjacking
|| $parserOutput->preventClickjacking();
$this->addModules( $parserOutput->getModules() );
$this->addModuleScripts( $parserOutput->getModuleScripts() );
$this->addModuleStyles( $parserOutput->getModuleStyles() );
- $this->addModuleMessages( $parserOutput->getModuleMessages() );
$this->addJsConfigVars( $parserOutput->getJsConfigVars() );
}
$links[] = $this->makeResourceLoaderLink( $embedScripts, ResourceLoaderModule::TYPE_COMBINED );
// Scripts and messages "only" requests marked for top inclusion
- // Messages should go first
- $links[] = $this->makeResourceLoaderLink(
- $this->getModuleMessages( true, 'top' ),
- ResourceLoaderModule::TYPE_MESSAGES
- );
$links[] = $this->makeResourceLoaderLink(
$this->getModuleScripts( true, 'top' ),
ResourceLoaderModule::TYPE_SCRIPTS
* @return string
*/
function getScriptsForBottomQueue( $inHead ) {
- // Scripts and messages "only" requests marked for bottom inclusion
+ // Scripts "only" requests marked for bottom inclusion
// If we're in the <head>, use load() calls rather than <script src="..."> tags
- // Messages should go first
$links = array();
- $links[] = $this->makeResourceLoaderLink( $this->getModuleMessages( true, 'bottom' ),
- ResourceLoaderModule::TYPE_MESSAGES, /* $useESI = */ false, /* $extraQuery = */ array(),
- /* $loadCall = */ $inHead
- );
$links[] = $this->makeResourceLoaderLink( $this->getModuleScripts( true, 'bottom' ),
ResourceLoaderModule::TYPE_SCRIPTS, /* $useESI = */ false, /* $extraQuery = */ array(),
/* $loadCall = */ $inHead
return $this->msg( strtolower( $this->getName() ) )->escaped();
}
+ /**
+ * Adds help link with an icon via page indicators.
+ * Link target can be overridden by a local message containing a wikilink:
+ * the message key is: lowercase action name + '-helppage'.
+ * @param string $to Target MediaWiki.org page title or encoded URL.
+ * @param bool $overrideBaseUrl Whether $url is a full URL, to avoid MW.o.
+ * @since 1.25
+ */
+ public function addHelpLink( $to, $overrideBaseUrl = false ) {
+ $msg = wfMessage( $wgContLang->lc( $this->getActionName() ) . '-helppage' );
+
+ if ( !$msg->isDisabled() ) {
+ $helpUrl = Skin::makeUrl( $msg->plain() );
+ $this->getOutput()->addHelpLink( $helpUrl, true );
+ } else {
+ $this->getOutput()->addHelpLink( $to, $overrideBaseUrl );
+ }
+ }
+
/**
* The main action entry point. Do all output for display and send it to the context
* output. Do not use globals $wgOut, $wgRequest, etc, in implementations; use
'mediawiki.ui.checkbox',
) );
}
- $out->addHelpLink( 'Help:Sysop deleting and undeleting' );
+ $this->addHelpLink( 'Help:Sysop deleting and undeleting' );
$this->page->delete();
}
}
$result = array();
- self::addValues( $result, $pageSet->getInvalidTitles(), 'invalid', 'title' );
+ self::addValues( $result, $pageSet->getInvalidTitlesAndReasons(), 'invalid' );
self::addValues( $result, $pageSet->getSpecialTitles(), 'special', 'title' );
self::addValues( $result, $pageSet->getMissingPageIDs(), 'missing', 'pageid' );
self::addValues( $result, $pageSet->getMissingRevisionIDs(), 'missing', 'revid' );
$prefs = Preferences::getPreferences( $user, $this->getContext() );
$prefsKinds = $user->getOptionKinds( $this->getContext(), $changes );
+ $htmlForm = null;
foreach ( $changes as $key => $value ) {
switch ( $prefsKinds[$key] ) {
case 'registered':
// Regular option.
+ if ( $htmlForm === null ) {
+ // We need a dummy HTMLForm for the validate callback...
+ $htmlForm = new HTMLForm( array(), $this );
+ }
$field = HTMLForm::loadInputFromParameters( $key, $prefs[$key] );
+ $field->mParent = $htmlForm;
$validation = $field->validate( $value, $user->getOptions() );
break;
case 'registered-multiselect':
private $mGoodTitles = array();
private $mMissingPages = array(); // [ns][dbkey] => fake page_id
private $mMissingTitles = array();
- private $mInvalidTitles = array();
+ private $mInvalidTitles = array(); // [fake_page_id] => array( 'title' => $title, 'invalidreason' => $reason )
private $mMissingPageIDs = array();
private $mRedirectTitles = array();
private $mSpecialTitles = array();
/**
* Titles that were deemed invalid by Title::newFromText()
* The array's index will be unique and negative for each item
+ * @deprecated since 1.26, use self::getInvalidTitlesAndReasons()
* @return string[] Array of strings (not Title objects)
*/
public function getInvalidTitles() {
+ wfDeprecated( __METHOD__, '1.26' );
+ return array_map( function ( $t ) {
+ return $t['title'];
+ }, $this->mInvalidTitles );
+ }
+
+ /**
+ * Titles that were deemed invalid by Title::newFromText()
+ * The array's index will be unique and negative for each item
+ * @return array[] Array of arrays with 'title' and 'invalidreason' properties
+ */
+ public function getInvalidTitlesAndReasons() {
return $this->mInvalidTitles;
}
*
* @param array $invalidChecks List of types of invalid titles to include.
* Recognized values are:
- * - invalidTitles: Titles from $this->getInvalidTitles()
+ * - invalidTitles: Titles and reasons from $this->getInvalidTitlesAndReasons()
* - special: Titles from $this->getSpecialTitles()
* - missingIds: ids from $this->getMissingPageIDs()
* - missingRevIds: ids from $this->getMissingRevisionIDs()
) {
$result = array();
if ( in_array( "invalidTitles", $invalidChecks ) ) {
- self::addValues( $result, $this->getInvalidTitles(), 'invalid', 'title' );
+ self::addValues( $result, $this->getInvalidTitlesAndReasons(), 'invalid' );
}
if ( in_array( "special", $invalidChecks ) ) {
self::addValues( $result, $this->getSpecialTitles(), 'special', 'title' );
foreach ( $titles as $title ) {
if ( is_string( $title ) ) {
- $titleObj = Title::newFromText( $title, $this->mDefaultNamespace );
+ try {
+ $titleObj = Title::newFromTextThrow( $title, $this->mDefaultNamespace );
+ } catch ( MalformedTitleException $ex ) {
+ // Handle invalid titles gracefully
+ $this->mAllPages[0][$title] = $this->mFakePageId;
+ $this->mInvalidTitles[$this->mFakePageId] = array(
+ 'title' => $title,
+ 'invalidreason' => $ex->getMessage(),
+ );
+ $this->mFakePageId--;
+ continue; // There's nothing else we can do
+ }
} else {
$titleObj = $title;
}
- if ( !$titleObj ) {
- // Handle invalid titles gracefully
- $this->mAllPages[0][$title] = $this->mFakePageId;
- $this->mInvalidTitles[$this->mFakePageId] = $title;
- $this->mFakePageId--;
- continue; // There's nothing else we can do
- }
$unconvertedTitle = $titleObj->getPrefixedText();
$titleWasConverted = false;
if ( $titleObj->isExternal() ) {
$result_array['modules'] = array_values( array_unique( $p_result->getModules() ) );
$result_array['modulescripts'] = array_values( array_unique( $p_result->getModuleScripts() ) );
$result_array['modulestyles'] = array_values( array_unique( $p_result->getModuleStyles() ) );
- $result_array['modulemessages'] = array_values( array_unique( $p_result->getModuleMessages() ) );
+ // To be removed in 1.27
+ $result_array['modulemessages'] = array();
+ $this->setWarning( 'modulemessages is deprecated since MediaWiki 1.26' );
}
if ( isset( $prop['jsconfigvars'] ) ) {
$pages[$fakeId] = $vals;
}
// Report any invalid titles
- foreach ( $pageSet->getInvalidTitles() as $fakeId => $title ) {
- $pages[$fakeId] = array( 'title' => $title, 'invalid' => true );
+ foreach ( $pageSet->getInvalidTitlesAndReasons() as $fakeId => $data ) {
+ $pages[$fakeId] = $data + array( 'invalid' => true );
}
// Report any missing page ids
foreach ( $pageSet->getMissingPageIDs() as $pageid ) {
: wfTimestamp( TS_ISO_8601, $timestamp );
} else {
// First, log the invalid titles
- foreach ( $pageSet->getInvalidTitles() as $title ) {
- $r = array();
- $r['title'] = $title;
+ foreach ( $pageSet->getInvalidTitlesAndReasons() as $r ) {
$r['invalid'] = true;
$result[] = $r;
}
"apihelp-query+search-example-text": "Buscar texto por <kbd>significado</kbd>.",
"apihelp-query+search-example-generator": "Obter información da páxina sobre as páxinas devoltas por unha busca por <kbd>significado</kbd>.",
"apihelp-query+siteinfo-description": "Devolver información xeral sobre o sitio.",
+ "apihelp-query+siteinfo-param-prop": "Que información obter:\n;general:Información xeral do sistema.\n;namespaces:Lista dos espazos de nomes rexistrados e os seus nomes canónicos.\n;namespacealiases:Lista de alias de espazos de nomes rexistrados .\n;specialpagealiases:Lista de alias de páxinas especiais.\n;magicwords:Lista de palabras máxicas e os seus alias.\n;statistics:Devolve as estatísticas do sitio.\n;interwikimap:Devolve o mapa interwiki (opcionalmente filtrado, opcionalmente localizado usando <var>$1inlanguagecode</var>).\n;dbrepllag:Devolve o servidor de base de datos con maior retardo de replicación.\n;usergroups:Devolve os grupos de usuarios e os permisos que teñen asociados.\n;libraries:Devolve as bibliotecas de funcións software instaladas na wiki.\n;extensions:Devolve as extensións instaladas na wiki.\n;fileextensions:Devolve a lista de extenxións de ficheiro permitidas para subir ficheiros.\n;rightsinfo:Devolve a información dos dereitos (licenza) da wiki se está dispoñible.\n;restrictions:Devolve información dos tipos de restricións (protección) dispoñibles.\n;languages:Devolve unha lista dos idiomas que soporta Mediawiki (opcionalmente pode localizarse usando <var>$1inlanguagecode</var>).\n;skins:Devolve unha lista de todas as aparencias dispoñibles (opcionalmente pode localizarse usando <var>$1inlanguagecode</var>, noutro caso no idioma do contido).\n;extensiontags:Devolve unha lista de etiquetas de extensión de analizador.\n;functionhooks:Devolve unha lista de ganchos de función de analizador.\n;showhooks:Devolve unha lista de todos os ganchos subscritos (contido de <var>[[mw:Manual:$wgHooks|$wgHooks]]</var>).\n;variables:Devolve unha lista de identificadores de variable.\n;protocols:Devolve unha lista de protocolos que están permitidos nas ligazóns externas.\n;defaultoptions:Devolve os valores por defecto das preferencias de usuario.",
"apihelp-query+siteinfo-param-filteriw": "Só devolver entradas locais ou só non locais da correspondencia interwiki.",
"apihelp-query+siteinfo-param-showalldb": "Listar todos os servidores de base de datos, non só o que teña máis retardo.",
"apihelp-query+siteinfo-param-numberingroup": "Listar o número de usuarios nos grupos de usuarios.",
"authors": [
"Kwj2772",
"Twotwo2019",
- "아라"
+ "아라",
+ "LiteHell"
]
},
"apihelp-main-description": "<div class=\"hlist plainlinks api-main-links\">\n* [https://www.mediawiki.org/wiki/API:Main_page 설명문서]\n* [https://www.mediawiki.org/wiki/API:FAQ FAQ]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api 메일링 리스트]\n* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce API 공지 사항] * [https://phabricator.wikimedia.org/maniphest/query/GebfyV4uCaLd/#R 버그 및 요청] </div>\n<strong>상태:</strong> 이 페이지에 표시된 모든 기능은 정상 작동할 것이지만, API는 여전히 활발하게 개발되고 있으며, 언제든지 바뀔 수 있습니다. 업데이트 정보를 받아보려면 [https://lists.wikimedia.org/pipermail/mediawiki-api-announce/ the mediawiki-api-announce 메일링 리스트]를 구독하십시오.\n\n<strong>잘못된 요청:</strong> API에 잘못된 요청이 전송되면 HTTP 헤더에서 \"MediaWiki-API-Error\" 키를 보내고, 헤더 값과 오류 코드가 같게 설정됩니다. 자세한 정보에 대해서는 https://www.mediawiki.org/wiki/API:Errors_and_warnings 를 참고하십시오.",
"apihelp-edit-param-minor": "사소한 편집.",
"apihelp-edit-param-notminor": "사소하지 않은 편집.",
"apihelp-edit-param-bot": "이 편집을 봇으로 표시.",
+ "api-help-datatypes": "API 요청 내 몇몇 매개변수형에 대해 더 자세히 설명해보겠습니다:\n;boolean\n:Boolean 매개변수들은 HTML 체크박스처럼 동작합니다: 만약 매개변수가 지저오딨다면, 값에 상관없이 참의 값으로 여겨집니다. 거짓값은 매개변수 전체를 생략하여 표현해보세요.\n;timestamp\n:타임스팸프들은 여러 형식으로 표현될 수 있으나 ISO 8601 날짜와 시간이 추천됩니다. 모든 시간은 UTC이어야 하며, 포함된 시간대는 모두 무시됩니다.\n:* ISO 8601 날짜와 시간, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>Z</kbd> (구두점과 <kbd>Z</kbd>는 선택입니다.)\n:* ISO 8601 날짜와 시간과 (무시되는) 소수 초, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>.<var>00001</var>Z</kbd> (대시, 콜론과 <kbd>Z</kbd> 는 선택입니다.)\n:* 미디어위키 형식, <kbd><var>2001</var><var>01</var><var>15</var><var>14</var><var>56</var><var>00</var></kbd>\n:* 일반적인 수 형식 <kbd><var>2001</var>-<var>01</var>-<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd> (<kbd>GMT</kbd>, <kbd>+<var>##</var></kbd>, 또는 <kbd>-<var>##</var></kbd>와 같은 선택적 시간대는 무시됩니다)\n:*RFC 2822 형식 (시간대는 생략될 수 있음), <kbd><var>Mon</var>, <var>15</var> <var>Jan</var> <var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* RFC 850 형식 (시간대는 생략될 수 있음), <kbd><var>Monday</var>, <var>15</var>-<var>Jan</var>-<var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* C ctime 형식, <kbd><var>Mon</var> <var>Jan</var> <var>15</var> <var>14</var>:<var>56</var>:<var>00</var> <var>2001</var></kbd>\n:* 1부터 13자리까지의 숫자로 표현된 1970-01-01T00:00:00Z 부터 흐른 시간(초)",
"api-help-param-list": "{{PLURAL:$1|1=하나의 값|2=값 (\"{{!}}\"로 구분)}}: $2",
"api-help-param-default": "기본값: $1"
}
"apihelp-help-example-help": "Pomoc dla modułu pomocy",
"apihelp-imagerotate-description": "Obróć jeden lub wiecej obrazków.",
"apihelp-imagerotate-param-rotation": "Stopni w prawo, aby obrócić zdjęcie.",
+ "apihelp-import-param-summary": "Podsumowanie importu.",
"apihelp-import-param-xml": "Przesłany plik XML.",
"apihelp-login-param-name": "Nazwa użytkownika.",
"apihelp-login-param-password": "Hasło.",
"apihelp-protect-param-reason": "Powód zabezpieczania/odbezpieczania.",
"apihelp-protect-param-cascade": "Włacz ochronę kaskadową (chronione są wszystkie strony zawarte w tej stronie). Ignorowane jeśli wszystkie poziomy ochrony nie wspierają kaskadowania.",
"apihelp-protect-example-protect": "Zabezpiecz stronę",
+ "apihelp-query+allimages-example-recent": "Pokaż listę ostatnio przesłanych plików, podobnie do [[Special:NewFiles]].",
+ "apihelp-query+allimages-example-mimetypes": "Pokaż listę plików z typem MIME <kbd>image/png</kbd> lub <kbd>image/gif</kbd>",
"apihelp-query+allpages-example-B": "Pokaż listę stron rozpoczynających się na literę <kbd>B</kbd>.",
"apihelp-query+allredirects-description": "Lista wszystkich przekierowań do przestrzeni nazw.",
"apihelp-query+categorymembers-description": "Wszystkie strony w danej kategorii.",
+ "apihelp-query+deletedrevs-paraminfo-modes": "{{PLURAL:$1|Tryb|Tryby}}: $2",
"apihelp-query+filearchive-example-simple": "Pokaż listę wszystkich usuniętych plików.",
+ "apihelp-query+filerepoinfo-example-simple": "Uzyskaj informacje na temat repozytoriów plików.",
"apihelp-query+imageinfo-paramvalue-prop-canonicaltitle": "Dodaje kanoniczny tytuł pliku.",
"apihelp-query+imageinfo-paramvalue-prop-dimensions": "Alias rozmiaru.",
"apihelp-query+imageinfo-paramvalue-prop-mime": "Dodaje typ MIME pliku.",
"Umherirrender",
"McDutchie",
"Raymond",
- "Anomie"
+ "Anomie",
+ "Nemo bis"
]
},
"apihelp-main-description": "{{doc-apihelp-description|main}}",
"apihelp-query+allmessages-param-includelocal": "{{doc-apihelp-param|query+allmessages|includelocal}}",
"apihelp-query+allmessages-param-args": "{{doc-apihelp-param|query+allmessages|args}}",
"apihelp-query+allmessages-param-filter": "{{doc-apihelp-param|query+allmessages|filter}}",
- "apihelp-query+allmessages-param-customised": "{{doc-apihelp-param|query+allmessages|customised}}",
+ "apihelp-query+allmessages-param-customised": "\"Customisation state\" means the choice made by the user to only list locally customised system messages or not.\n----\n{{doc-apihelp-param|query+allmessages|customised}}",
"apihelp-query+allmessages-param-lang": "{{doc-apihelp-param|query+allmessages|lang}}",
"apihelp-query+allmessages-param-from": "{{doc-apihelp-param|query+allmessages|from}}",
"apihelp-query+allmessages-param-to": "{{doc-apihelp-param|query+allmessages|to}}",
{
"@metadata": {
"authors": [
- "Sayginer"
+ "Sayginer",
+ "Sadrettin"
]
},
+ "apihelp-createaccount-param-name": "Kullanıcı adı.",
+ "apihelp-createaccount-param-password": "Parola (ignored if <var>$1mailpassword</var> is set).",
+ "apihelp-createaccount-param-email": "Kullanıcının e-posta adresi (isteğe bağlı).",
+ "apihelp-createaccount-param-realname": "Kullanıcının gerçek adı (isteğe bağlı).",
+ "apihelp-delete-description": "Sayfayı sil.",
+ "apihelp-edit-description": "Sayfa oluştur ve düzenle.",
"apihelp-edit-param-text": "Sayfa içeriği.",
"apihelp-edit-param-minor": "Küçük değişiklik.",
"apihelp-edit-param-nocreate": "Sayfa mevcut değilse hata oluştur.",
"apihelp-parse-param-pageid": "解析此页的内容。覆盖<var>$1page</var>。",
"apihelp-parse-param-redirects": "如果<var>$1page</var>或<var>$1pageid</var>被设置为一个重定向,则解析它。",
"apihelp-parse-param-oldid": "解析该修订版本的内容。覆盖<var>$1page</var>和<var>$1pageid</var>。",
+ "apihelp-parse-param-prop": "要获取的信息束:",
"apihelp-parse-paramvalue-prop-categorieshtml": "提供HTML版本分类。",
+ "apihelp-parse-paramvalue-prop-headhtml": "提供页面的被解析<code><head></code>。",
"apihelp-parse-paramvalue-prop-modules": "提供在页面中使用的ResourceLoader模块。",
+ "apihelp-parse-paramvalue-prop-wikitext": "提供被解析的原始wiki文本。",
"apihelp-parse-param-pst": "在解析输入前,对输入做一次保存前变换处理。仅当使用文本时有效。",
"apihelp-parse-param-effectivelanglinks": "包含由扩展提供的语言链接(用于与<kbd>$1prop=langlinks</kbd>一起使用)。",
"apihelp-parse-param-section": "只检索此段数的内容,或只当<kbd>new</kbd>生成新的段落时检索。\n\n<kbd>new</kbd>段落只当指定<var>text</var>时受尊重。",
"api-help-param-deprecated": "不推荐使用。",
"api-help-param-required": "这个参数是必须的。",
"api-help-datatypes-header": "数据类型",
- "api-help-datatypes": "一些API参数类型需要进一步解释:\n;boolean\n:布尔参数就像HTML复选框一样工作:如果指定参数,无论何值都被认为是真。如果要假值,则可完全忽略参数。\n;timestamp\n:Timestamps may be specified in several formats. ISO 8601 date and time is recommended. All times are in UTC, any included timezone is ignored.\n:* ISO 8601日期和时间,<kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>Z</kbd>(标点和<kbd>Z</kbd>是可选项)\n:* ISO 8601 date and time with (ignored) fractional seconds, <kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>.<var>00001</var>Z</kbd> (dashes, colons, and <kbd>Z</kbd> are optional)\n:* MediaWiki格式,<kbd><var>2001</var><var>01</var><var>15</var><var>14</var><var>56</var><var>00</var></kbd>\n:* Generic numeric format, <kbd><var>2001</var>-<var>01</var>-<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd> (optional timezone of <kbd>GMT</kbd>, <kbd>+<var>##</var></kbd>, or <kbd>-<var>##</var></kbd> is ignored)\n:* EXIF格式,<kbd><var>2001</var>:<var>01</var>:<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* RFC 2822 format (timezone may be omitted), <kbd><var>Mon</var>, <var>15</var> <var>Jan</var> <var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* RFC 850 format (timezone may be omitted), <kbd><var>Monday</var>, <var>15</var>-<var>Jan</var>-<var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* C ctime format, <kbd><var>Mon</var> <var>Jan</var> <var>15</var> <var>14</var>:<var>56</var>:<var>00</var> <var>2001</var></kbd>\n:* Seconds since 1970-01-01T00:00:00Z as a 1 to 13 digit integer",
+ "api-help-datatypes": "一些在API请求中的参数类型需要更进一步解释:\n;boolean\n:布尔参数就像HTML复选框一样工作:如果指定参数,无论何值都被认为是真。如果要假值,则可完全忽略参数。\n;timestamp\n:时间戳可被指定为很多格式。推荐使用ISO 8601日期和时间标准。所有时间为UTC时间,包含的任何时区会被忽略。\n:* ISO 8601日期和时间,<kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>Z</kbd>(标点和<kbd>Z</kbd>是可选项)\n:* 带小数秒(会被忽略)的ISO 8601日期和时间,<kbd><var>2001</var>-<var>01</var>-<var>15</var>T<var>14</var>:<var>56</var>:<var>00</var>.<var>00001</var>Z</kbd>(破折号、括号和<kbd>Z</kbd>是可选的)\n:* MediaWiki格式,<kbd><var>2001</var><var>01</var><var>15</var><var>14</var><var>56</var><var>00</var></kbd>\n:* 一般数字格式,<kbd><var>2001</var>-<var>01</var>-<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>(<kbd>GMT</kbd>、<kbd>+<var>##</var></kbd>或<kbd>-<var>##</var></kbd>的可选时区会被忽略)\n:* EXIF格式,<kbd><var>2001</var>:<var>01</var>:<var>15</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* RFC 2822格式(时区可能会被省略),<kbd><var>Mon</var>, <var>15</var> <var>Jan</var> <var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* RFC 850格式(时区可能会被省略),<kbd><var>Monday</var>, <var>15</var>-<var>Jan</var>-<var>2001</var> <var>14</var>:<var>56</var>:<var>00</var></kbd>\n:* C ctime格式,<kbd><var>Mon</var> <var>Jan</var> <var>15</var> <var>14</var>:<var>56</var>:<var>00</var> <var>2001</var></kbd>\n:* 秒数是从1970-01-01T00:00:00Z开始,作为1到13位数的整数",
"api-help-param-type-limit": "类型:整数或<kbd>max</kbd>",
"api-help-param-type-integer": "类型:{{PLURAL:$1|1=整数|2=整数列表}}",
"api-help-param-type-boolean": "类型:布尔值([[Special:ApiHelp/main#main/datatypes|详细信息]])",
'body' => $params['content']
) );
- $be = $this;
+ $that = $this;
$method = __METHOD__;
- $handler = function ( array $request, Status $status ) use ( $be, $method, $params ) {
+ $handler = function ( array $request, Status $status ) use ( $that, $method, $params ) {
list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
if ( $rcode === 201 ) {
// good
} elseif ( $rcode === 412 ) {
$status->fatal( 'backend-fail-contenttype', $params['dst'] );
} else {
- $be->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
+ $that->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
}
};
'body' => $handle // resource
) );
- $be = $this;
+ $that = $this;
$method = __METHOD__;
- $handler = function ( array $request, Status $status ) use ( $be, $method, $params ) {
+ $handler = function ( array $request, Status $status ) use ( $that, $method, $params ) {
list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
if ( $rcode === 201 ) {
// good
} elseif ( $rcode === 412 ) {
$status->fatal( 'backend-fail-contenttype', $params['dst'] );
} else {
- $be->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
+ $that->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
}
};
) + $this->sanitizeHdrs( $params ), // extra headers merged into object
) );
- $be = $this;
+ $that = $this;
$method = __METHOD__;
- $handler = function ( array $request, Status $status ) use ( $be, $method, $params ) {
+ $handler = function ( array $request, Status $status ) use ( $that, $method, $params ) {
list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
if ( $rcode === 201 ) {
// good
} elseif ( $rcode === 404 ) {
$status->fatal( 'backend-fail-copy', $params['src'], $params['dst'] );
} else {
- $be->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
+ $that->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
}
};
);
}
- $be = $this;
+ $that = $this;
$method = __METHOD__;
- $handler = function ( array $request, Status $status ) use ( $be, $method, $params ) {
+ $handler = function ( array $request, Status $status ) use ( $that, $method, $params ) {
list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
if ( $request['method'] === 'PUT' && $rcode === 201 ) {
// good
} elseif ( $rcode === 404 ) {
$status->fatal( 'backend-fail-move', $params['src'], $params['dst'] );
} else {
- $be->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
+ $that->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
}
};
'headers' => array()
) );
- $be = $this;
+ $that = $this;
$method = __METHOD__;
- $handler = function ( array $request, Status $status ) use ( $be, $method, $params ) {
+ $handler = function ( array $request, Status $status ) use ( $that, $method, $params ) {
list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
if ( $rcode === 204 ) {
// good
$status->fatal( 'backend-fail-delete', $params['src'] );
}
} else {
- $be->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
+ $that->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
}
};
'headers' => $metaHdrs + $customHdrs
) );
- $be = $this;
+ $that = $this;
$method = __METHOD__;
- $handler = function ( array $request, Status $status ) use ( $be, $method, $params ) {
+ $handler = function ( array $request, Status $status ) use ( $that, $method, $params ) {
list( $rcode, $rdesc, $rhdrs, $rbody, $rerr ) = $request['response'];
if ( $rcode === 202 ) {
// good
} elseif ( $rcode === 404 ) {
$status->fatal( 'backend-fail-describe', $params['src'] );
} else {
- $be->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
+ $that->onError( $status, $method, $params, $rerr, $rcode, $rdesc );
}
};
);
};
- $repo = $this;
+ $that = $this;
$applyMatchingFiles = function ( ResultWrapper $res, &$searchSet, &$finalFiles )
- use ( $repo, $fileMatchesSearch, $flags )
+ use ( $that, $fileMatchesSearch, $flags )
{
global $wgContLang;
- $info = $repo->getInfo();
+ $info = $that->getInfo();
foreach ( $res as $row ) {
- $file = $repo->newFileFromRow( $row );
+ $file = $that->newFileFromRow( $row );
// There must have been a search for this DB key, but this has to handle the
// cases were title capitalization is different on the client and repo wikis.
$dbKeysLook = array( str_replace( ' ', '_', $file->getName() ) );
// Hack: the lock()/unlock() pair is nested in a transaction so the locking is not
// tied to BEGIN/COMMIT. To avoid slow purges in the transaction, move them outside.
- $file = $this;
+ $that = $this;
$this->getRepo()->getMasterDB()->onTransactionIdle(
- function () use ( $file, $archiveNames ) {
+ function () use ( $that, $archiveNames ) {
global $wgUseSquid;
- $file->purgeEverything();
+ $that->purgeEverything();
foreach ( $archiveNames as $archiveName ) {
- $file->purgeOldThumbnails( $archiveName );
+ $that->purgeOldThumbnails( $archiveName );
}
if ( $wgUseSquid ) {
// Purge the squid
$purgeUrls = array();
foreach ( $archiveNames as $archiveName ) {
- $purgeUrls[] = $file->getArchiveUrl( $archiveName );
+ $purgeUrls[] = $that->getArchiveUrl( $archiveName );
}
SquidUpdate::purge( $purgeUrls );
}
"config-env-bad": "Средата беше проверена.\nНе е възможна инсталация на МедияУики.",
"config-env-php": "Инсталирана е версия на PHP $1.",
"config-env-hhvm": "HHVM $1 е инсталиран.",
- "config-unicode-using-utf8": "Използване на utf8_normalize.so от Brion Vibber за нормализация на Уникод.",
"config-unicode-using-intl": "Използване на разширението [http://pecl.php.net/intl intl PECL] за нормализация на Уникод.",
"config-unicode-pure-php-warning": "'''Предупреждение''': [http://pecl.php.net/intl Разширението intl PECL] не е налично за справяне с нормализацията на Уникод, превключване към по-бавното изпълнение на чист PHP.\nАко сайтът е с голям трафик, препоръчително е запознаването с [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations нормализацията на Уникод].",
"config-unicode-update-warning": "'''Предупреждение''': Инсталираната версия на Обвивката за нормализация на Unicode използва по-старата версия на библиотеката на [http://site.icu-project.org/ проекта ICU].\nНеобходимо е да [//www.mediawiki.org/wiki/Special:MyLanguage/Unicode_normalization_considerations инсталирате по-нова верия], в случай че сте загрижени за използването на Unicode.",
- "config-no-db": "Не може да бъде открит подходящ драйвер за база данни! Необходимо е да инсталирате драйвер за база данни за PHP.\nПоддържат се следните типове базни данни: $1.\n\nАко сами сте компилирали PHP, преконфигурирайте го с включен клиент за база данни, например чрез използване на <code>./configure --with-mysql</code>.\nАко сте инсталирали PHP от пакет за Debian или Ubuntu, необходимо е също така да инсталирате и модула <code>php5-mysql</code>.",
+ "config-no-db": "Не може да бъде открит подходящ драйвер за база данни! Необходимо е да инсталирате драйвер за база данни за PHP.\n{{PLURAL:$2|Поддържа се следния тип|Поддържат се следните типове}} бази от данни: $1.\n\nАко сами сте компилирали PHP, преконфигурирайте го с включен клиент за база данни, например чрез използване на <code>./configure --with-mysql</code>.\nАко сте инсталирали PHP от пакет за Debian или Ubuntu, необходимо е също така да инсталирате и модула <code>php5-mysql</code>.",
"config-outdated-sqlite": "<strong>Предупреждение:</strong> имате инсталиран SQLite $1, а минималната допустима версия е $2. SQLite ще бъде недостъпна за ползване.",
"config-no-fts3": "'''Предупреждение''': SQLite е компилирана без [//sqlite.org/fts3.html модула FTS3], затова възможностите за търсене няма да са достъпни.",
+ "config-magic-quotes-gpc": "<strong>Фатална грешка: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-gpc magic_quotes_gpc] е включена!</strong>\nТази опция може да повреди данните непредсказуемо.\nМедияУики не може да се инсталира и използва, ако тази опция е включена.",
"config-magic-quotes-runtime": "'''Фатално: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-runtime magic_quotes_runtime] е активирана!'''\nТова може да повреди непредвидимо въвеждането на данните.\nИнсталацията на МедияУики е невъзможна докато тази настройка не бъде изключена.",
"config-magic-quotes-sybase": "'''Фатално: [http://www.php.net/manual/en/ref.info.php#ini.magic-quotes-sybase magic_quotes_sybase] е активирана!'''\nТова може да повреди непредвидимо въвеждането на данните.\nИнсталацията на МедияУики е невъзможна докато тази настройка не бъде изключена.",
"config-mbstring": "'''Фатално: [http://www.php.net/manual/en/ref.mbstring.php#mbstring.overload mbstring.func_overload] е активирана!'''\nТова може да повреди непредвидимо въвеждането на данните.\nИнсталацията на МедияУики е невъзможна докато тази настройка не бъде изключена.",
"config-safe-mode": "'''Предупреждение:''' PHP работи в [http://www.php.net/features.safe-mode безопасен режим].\nТова може да създаде проблеми, особено ако качването на файлове е разрешено, както и при поддръжката на <code>math</code>.",
"config-xml-bad": "Липсва XML модулът на PHP.\nМедияУики се нуждае от някои функции от този модул и няма да работи при наличната конфигурация.\nПри Mandrake, необходимо е да се инсталира пакетът php-xml.",
+ "config-pcre-old": "<strong>Фатална грешка:</strong> Изисква се PCRE версия $1 или по-нова.\nИзпълнимият файл на PHP е свързан с PCRE версия $2.\n[https://www.mediawiki.org/wiki/Manual:Errors_and_symptoms/Повече информация за PCRE].",
"config-pcre-no-utf8": "'''Фатално''': Модулът PCRE на PHP изглежда е компилиран без поддръжка на PCRE_UTF8.\nЗа да функционира правилно, МедияУики изисква поддръжка на UTF-8.",
"config-memory-raised": "<code>memory_limit</code> на PHP е $1, увеличаване до $2.",
"config-memory-bad": "'''Предупреждение:''' <code>memory_limit</code> на PHP е $1.\nСтойността вероятно е твърде ниска.\nВъзможно е инсталацията да се провали!",
"config-ctype": "'''Фатално''': Необходимо е PHP да бъде компилиран с поддръжка на [http://www.php.net/manual/en/ctype.installation.php разширението Ctype].",
+ "config-iconv": "<strong>Фатална грешка:</strong> PHP трябва да бъде компилиран с поддръжка на разширението [http://www.php.net/manual/bg/iconv.installation.php iconv].",
"config-xcache": "[http://xcache.lighttpd.net/ XCache] е инсталиран",
"config-apc": "[http://www.php.net/apc APC] е инсталиран",
"config-wincache": "[http://www.iis.net/download/WinCacheForPhp WinCache] е инсталиран",
"config-no-cache": "'''Предупреждение:''' Не бяха открити [http://www.php.net/apc APC] [http://xcache.lighttpd.net/ XCache] или [http://www.iis.net/download/WinCacheForPhp WinCache].\nОбектното кеширане не е включено.",
"config-diff3-bad": "GNU diff3 не беше намерен.",
+ "config-git": "Налична е системата за контрол на версиите Git: <code>$1</code>.",
"config-git-bad": "Не е намерен софтуер за контрол на версиите Git.",
"config-imagemagick": "Открит е ImageMagick: <code>$1</code>.\nПреоразмеряването на картинки ще бъде включено ако качването на файлове бъде разрешено.",
"config-gd": "Открита е вградена графичната библиотека GD.\nАко качването на файлове бъде включено, ще бъде включена възможността за преоразмеряване на картинки.",
"config-no-scaling": "Не са открити библиотеките GD или ImageMagick.\nПреоразмеряването на картинки ще бъде изключено.",
"config-no-uri": "'''Грешка:''' Не може да се определи текущия адрес.\nИнсталация беше прекратена.",
+ "config-no-cli-uri": "<strong>Внимание:</strong> Не е зададен параметър <code>--scriptpath</code>, стойност по подразбиране: <code>$1</code>.",
"config-using-server": "Използване на сървърното име \"<nowiki>$1</nowiki>\".",
"config-using-uri": "Използване на сървърния адрес (URL) \"<nowiki>$1$2</nowiki>\".",
"config-uploads-not-safe": "'''Предупреждение:''' Папката по подразбиране за качване <code>$1</code> е уязвима от изпълнение на зловредни скриптове.\nВъпреки че МедияУики извършва проверка за заплахи в сигурността на всички качени файлове, силно препоръчително е да се [//www.mediawiki.org/wiki/Special:MyLanguage/Manual:Security#Upload_security затвори тази уязвимост в сигурността] преди разрешаване за качване на файлове.",
- "config-brokenlibxml": "Ð\92аÑ\88аÑ\82а Ñ\81иÑ\81Ñ\82ема използа комбинаÑ\86иÑ\8f оÑ\82 веÑ\80Ñ\81ии на PHP и libxml2, коиÑ\82о Ñ\81а Ñ\81 много гÑ\80еÑ\88ки и могаÑ\82 да пÑ\80иÑ\87инÑ\8fÑ\82 Ñ\81кÑ\80иÑ\82и повÑ\80еди на данниÑ\82е в Ð\9cедиÑ\8fУики или дÑ\80Ñ\83ги Ñ\83еб пÑ\80иложениÑ\8f.\nÐ\9dеобÑ\85одимо е обновÑ\8fване до PHP 5.2.9 или по-нова веÑ\80Ñ\81иÑ\8f и libxml2 2.7.3 или по-нова веÑ\80Ñ\81иÑ\8f ([//bugs.php.net/bug.php?id=45996 докладвана грешка при PHP]).\nИнсталацията беше прекратена.",
- "config-suhosin-max-value-length": "Suhosin е инсталиран и ограничава дължината на параметъра GET на $1 байта. Компонентът на МедияУики ResourceLoader ще може да пренебрегне частично това ограничение, но това ще намали производителността. По възможност е препоръчително да се настрои <code>suhosin.get.max_value_length</code> на 1024 или по-голяма стойност в <code>php.ini</code> и в LocalSettings.php да се настрои <code>$wgResourceLoaderMaxQueryLength</code> със същата стойност.",
+ "config-brokenlibxml": "Ð\92аÑ\88аÑ\82а Ñ\81иÑ\81Ñ\82ема използва комбинаÑ\86иÑ\8f оÑ\82 веÑ\80Ñ\81ии на PHP и libxml2, коиÑ\82о Ñ\81а Ñ\81 много гÑ\80еÑ\88ки и могаÑ\82 да пÑ\80иÑ\87инÑ\8fÑ\82 Ñ\81кÑ\80иÑ\82и повÑ\80еди на данниÑ\82е в Ð\9cедиÑ\8fУики или дÑ\80Ñ\83ги Ñ\83еб пÑ\80иложениÑ\8f.\nÐ\9dеобÑ\85одимо е обновÑ\8fване до libxml2 2.7.3 или по-нова веÑ\80Ñ\81иÑ\8f ([https://bugs.php.net/bug.php?id=45996 докладвана грешка при PHP]).\nИнсталацията беше прекратена.",
+ "config-suhosin-max-value-length": "Suhosin е инсталиран и ограничава дължината GET параметъра <code>length</code> на $1 байта. Компонентът на МедияУики ResourceLoader ще може да пренебрегне частично това ограничение, но това ще намали производителността. По възможност е препоръчително да се настрои <code>suhosin.get.max_value_length</code> на 1024 или по-голяма стойност в <code>php.ini</code> и в LocalSettings.php да се настрои <code>$wgResourceLoaderMaxQueryLength</code> със същата стойност.",
"config-db-type": "Тип на базата от данни:",
"config-db-host": "Хост на базата от данни:",
"config-db-host-help": "Ако базата от данни е на друг сървър, в кутията се въвежда името на хоста или IP адреса.\n\nАко се използва споделен уеб хостинг, доставчикът на услугата би трябвало да е предоставил в документацията си коректния хост.\n\nАко инсталацията протича на Windows-сървър и се използва MySQL, използването на \"localhost\" може да е неприемливо. В такива случаи се използва \"127.0.0.1\" за локален IP адрес.\n\nПри използване на PostgreSQL, това поле се оставя празно, за свързване чрез Unix socket.",
"config-db-username": "Потребителско име за базата от данни:",
"config-db-password": "Парола за базата от данни:",
"config-db-password-empty": "Въведете парола за новия потребител на базата от данни: $1.\nВъпреки че е допустимо да се създават потребители без пароли, това е незащитено действие.",
+ "config-db-username-empty": "Необходимо е да се въведе стойност за „{{int:config-db-username}}“.",
"config-db-install-username": "Въвежда се потребителско име, което ще се използва за свързване с базата от данни по време на процеса по инсталация.\nТова не е потребителско име за сметка в МедияУики; това е потребителско име за базата от данни.",
"config-db-install-password": "Въвежда се парола, която ще бъде използвана за свързване с базата от данни по време на инсталационния процес.\nТова не е парола за сметка в МедияУики; това е парола за базата от данни.",
"config-db-install-help": "Въвеждат се потребителско име и парола, които ще бъдат използвани за свързване с базата от данни по време на инсталационния процес.",
"config-db-wiki-help": "Въвежда се потребителско име и парола, които ще се използват при нормалното функциониране на уикито.\nАко сметката не съществува и използваната при инсталацията сметка има необходимите права, тази потребителска сметка ще бъде създадена с минималните необходими права за работа с уикито.",
"config-db-prefix": "Представка за таблиците в базата от данни:",
"config-db-prefix-help": "Ако е необходимо да се сподели базата от данни между няколко уикита или между МедияУики и друго уеб приложение, може да се добави представка пред имената на таблиците, за да се избегнат конфликти.\nНе се използват интервали.\n\nТова поле обикновено се оставя празно.",
+ "config-db-charset": "Набор от знаци на базата от данни:",
"config-charset-mysql5-binary": "MySQL 4.1/5.0 бинарно",
"config-charset-mysql5": "MySQL 4.1/5.0 UTF-8",
"config-charset-mysql4": "MySQL 4.0 с обратна съвестимост с UTF-8",
"config-pg-test-error": "Невъзможно свързване с базата данни '''$1''': $2",
"config-sqlite-dir": "Директория за данни на SQLite:",
"config-sqlite-dir-help": "SQLite съхранява всички данни в един файл.\n\nПо време на инсталацията уеб сървърът трябва да има права за писане в посочената директория.\n\nТя '''не трябва''' да е достъпна през уеб, затова не е там, където са PHP файловете.\n\nИнсталаторът ще съхрани заедно с нея файл <code>.htaccess</code>, но ако този метод пропадне, някой може да придобие даостъп до суровите данни от базата от данни.\nТова включва сурови данни за потребителите (адреси за е-поща, хеширани пароли), както и изтрити версии на страници и друга чувствителна и с ограничен достъп информация от и за уикито.\n\nБазата от данни е препоръчително да се разположи на друго място, например в <code>/var/lib/mediawiki/yourwiki</code>.",
+ "config-oracle-def-ts": "Таблично пространство по подразбиране:",
+ "config-oracle-temp-ts": "Временно таблично пространство:",
"config-type-mysql": "MySQL (или съвместима)",
"config-type-mssql": "Microsoft SQL Сървър",
"config-support-info": "МедияУики поддържа следните системи за бази от данни:\n\n$1\n\nАко не виждате желаната за използване система в списъка по-долу, следвайте инструкциите за активиране на поддръжка по-горе.",
- "config-dbsupport-mysql": "* $1 е най-добре поддържаната система за база от данни, с най-добра поддръжка от МедияУики ([http://www.php.net/manual/en/mysql.installation.php Как се компилира PHP с поддръжка на MySQL])",
- "config-dbsupport-postgres": "* $1 е популярна система за бази от данни с отворен изходен код, която е алтернатива на MySQL ([http://www.php.net/manual/en/pgsql.installation.php как се компилира PHP с поддръжка на PostgreSQL]). Възможно е все още да има грешки, затова не се препоръчва да се използва в общодостъпна среда.",
- "config-dbsupport-sqlite": "* $1 е лека система за база от данни, която е много добре поддържана. ([http://www.php.net/manual/en/pdo.installation.php Как се компилира PHP с поддръжка на SQLite], използва PDO)",
+ "config-dbsupport-mysql": "* [{{int:version-db-mysql-url}} MySQL] е най-важна за МедияУики и се поддържа най-добре. МедияУики работи също така с [{{int:version-db-mariadb-url}} MariaDB] и [{{int:version-db-percona-url}} Percona Server], които са съвместими с MySQL.\n([http://www.php.net/manual/bg/mysqli.installation.php Как се компилира PHP с поддръжка на MySQL])",
+ "config-dbsupport-postgres": "* [{{int:version-db-postgres-url}} PostgreSQL] е популярна система за управление на бази от данни, алтернатива на MySQL. Възможно е все още да има грешки, затова не се препоръчва да се използва в общодостъпна среда.([http://www.php.net/manual/bg/pgsql.installation.php Как се компилира PHP с поддръжка на PostgreSQL])",
+ "config-dbsupport-sqlite": "* [{{int:version-db-sqlite-url}} SQLite] е олекотена система за бази от данни, която е много добре поддържана. ([http://www.php.net/manual/bg/pdo.installation.php Как се компилира PHP с поддръжка на SQLite], използва PDO)",
"config-dbsupport-oracle": "* [{{int:version-db-oracle-url}} Oracle] е комерсиална корпоративна база от данни. ([http://www.php.net/manual/en/oci8.installation.php Как се компилира PHP с поддръжка на OCI8])",
+ "config-dbsupport-mssql": "* [{{int:version-db-mssql-url}} Microsoft SQL Server] е комерсиална корпоративна база от данни за Windows. ([http://www.php.net/manual/bg/sqlsrv.installation.php Как да се компилира PHP с поддръжка на SQLSRV])",
"config-header-mysql": "Настройки за MySQL",
"config-header-postgres": "Настройки за PostgreSQL",
"config-header-sqlite": "Настройки за SQLite",
"config-header-oracle": "Настройки за Oracle",
"config-header-mssql": "Настройки за Microsoft SQL Сървър",
"config-invalid-db-type": "Невалиден тип база от данни",
- "config-missing-db-name": "Необходимо е да се въведе стойност за \"Име на базата от данни\"",
- "config-missing-db-host": "Необходимо е да се въведе стойност за \"Хост на базата от данни\"",
- "config-missing-db-server-oracle": "Необходимо е да се въведе стойност за \"Database TNS\"",
- "config-invalid-db-server-oracle": "Невалиден TNS на базата от данни \"$1\".\nДопустими са само ASCII букви (a-z, A-Z), цифри (0-9), символите за долна черта (_) и точка (.).",
+ "config-missing-db-name": "Необходимо е да се въведе стойност за „{{int:config-db-name}}“.",
+ "config-missing-db-host": "Необходимо е да се въведе стойност за „{{int:config-db-host}}“.",
+ "config-missing-db-server-oracle": "Необходимо е да се въведе стойност за „{{int:config-db-host-oracle}}“.",
+ "config-invalid-db-server-oracle": "Невалиден TNS на базата от данни „$1“.\nИзползвайте „TNS Name“ или „Easy Connect“ ([http://docs.oracle.com/cd/E11882_01/network.112/e10836/naming.htm Методи за именуване на Oracle])",
"config-invalid-db-name": "Невалидно име на базата от данни \"$1\".\nИзползват се само ASCII букви (a-z, A-Z), цифри (0-9), долни черти (_) и тирета (-).",
"config-invalid-db-prefix": "Невалидна представка за базата от данни \"$1\".\nПозволени са само ASCII букви (a-z, A-Z), цифри (0-9), долни черти (_) и тирета (-).",
"config-connection-error": "$1.\n\nНеобходимо е да се проверят хостът, потребителското име и паролата, след което да се опита отново.",
"config-db-sys-create-oracle": "Инсталаторът поддържа само сметка SYSDBA за създаване на нова сметка.",
"config-db-sys-user-exists-oracle": "Потребителската сметка \"$1\" вече съществува. SYSDBA може да се използва само за създаване на нова сметка!",
"config-postgres-old": "Изисква се PostgreSQL $1 или по-нова версия, наличната версия е $2.",
+ "config-mssql-old": "Изисква се Microsoft SQL Server версия $1 или по-нова. Вашата версия е $2.",
"config-sqlite-name-help": "Избира се име, което да идентифицира уикито.\nНе се използват интервали или тирета.\nТова име ще се използва за име на файла за данни на SQLite.",
"config-sqlite-parent-unwritable-group": "Дикректорията за данни <code><nowiki>$1</nowiki></code> не може да бъде създадена, тъй като уеб сървърът няма права за писане в родителската директория <code><nowiki>$2</nowiki></code>.\n\nИнсталаторът разпознава потребителското име, с което работи уеб сървърът.\nУверете се, че той притежава права за писане в директорията <code><nowiki>$3</nowiki></code> преди да продължите.\nВ Unix/Линукс системи можете да използвате:\n\n<pre>cd $2\nmkdir $3\nchgrp $4 $3\nchmod g+w $3</pre>",
"config-sqlite-parent-unwritable-nogroup": "Дикректорията за данни <code><nowiki>$1</nowiki></code> не може да бъде създадена, тъй като уеб сървърът няма права за писане в родителската директория <code><nowiki>$2</nowiki></code>.\n\nИнсталаторът не може да определи потребителското име, с което работи уеб сървърът.\nУверете се, че в директория <code><nowiki>$3</nowiki></code> може да бъде писано от уебсървъра (или от други потребители!) преди да продължите.\nНа Unix/Линукс системи можете да използвате:\n\n<pre>cd $2\nmkdir $3\nchmod a+w $3</pre>",
"config-mysql-binary": "Бинарен",
"config-mysql-utf8": "UTF-8",
"config-mysql-charset-help": "В '''бинарен режим''' МедияУики съхранява текстовете в UTF-8 в бинарни полета в базата от данни.\nТова е по-ефективно от UTF-8 режима на MySQL и позволява използването на пълния набор от символи в Уникод.\n\nВ '''UTF-8 режим''' MySQL ще знае в кой набор от символи са данните от уикито и ще може да ги показва и променя по подходящ начин, но няма да позволява складиране на символи извън [//en.wikipedia.org/wiki/Mapping_of_Unicode_character_planes Основния многоезичен набор].",
+ "config-mssql-auth": "Тип на удостоверяването:",
+ "config-mssql-sqlauth": "Удостоверяване чрез SQL Server",
+ "config-mssql-windowsauth": "Удостоверяване чрез Windows",
"config-site-name": "Име на уикито:",
"config-site-name-help": "Това име ще се показва в заглавната лента на браузъра и на различни други места.",
"config-site-name-blank": "Необходимо е да се въведе име на уикито.",
"config-skins": "Облици",
"config-skins-help": "По-горе са посочени облиците, които са открити във вашата директория <code>./skins</code>. Необходимо е да изберете поне един, който да се използва по подразбиране.",
"config-skins-use-as-default": "Използване на този облик по подразбиране",
+ "config-skins-missing": "Не са открити облици; МедияУики ще използва авариен облик, докато инсталирате подходящ.",
+ "config-skins-must-enable-some": "Трябва да изберете поне един облик.",
+ "config-skins-must-enable-default": "Обликът по-подразбиране трябва да бъде включен.",
"config-install-alreadydone": "'''Предупреждение:''' Изглежда вече сте инсталирали МедияУики и се опитвате да го инсталирате отново.\nПродължете към следващата страница.",
"config-install-begin": "Инсталацията на МедияУики ще започне след натискане на бутона „{{int:config-continue}}“.\nВ случай, че е необходимо да се направят промени, използва се бутона „{{int:config-back}}“.",
"config-install-step-done": "готово",
"config-install-stats": "Инициализиране на статистиките",
"config-install-keys": "Генериране на тайни ключове",
"config-insecure-keys": "'''Предупреждение:''' {{PLURAL:$2|Сигурният ключ, създаден по време на инсталацията, не е напълно надежден|Сигурните ключове, създадени по време на инсталацията, не са напълно надеждни}} $1 . Обмислете да {{PLURAL:$2|го|ги}} смените ръчно.",
+ "config-install-updates": "Предотвратяване стартирането на ненужни актуализации",
"config-install-sysop": "Създаване на администраторска сметка",
"config-install-subscribe-fail": "Невъзможно беше абонирането за mediawiki-announce: $1",
"config-install-subscribe-notpossible": "не е инсталиран cURL и <code>allow_url_fopen</code> не е налична.",
/** Idiom for set()/getWithSetCallback() TTL */
const TTL_NONE = 0;
+ /** Idiom for getWithSetCallback() callbacks to avoid calling set() */
+ const TTL_UNCACHEABLE = -1;
/** Cache format version number */
const VERSION = 1;
/**
* Method to fetch/regenerate cache keys
*
- * On cache miss, the key will be set to the callback result.
+ * On cache miss, the key will be set to the callback result,
+ * unless the callback returns false. The arguments supplied are:
+ * (current value or false, &$ttl)
* The callback function returns the new value given the current
- * value (false if not present). If false is returned, then nothing
- * will be saved to cache.
+ * value (false if not present). Preemptive re-caching and $checkKeys
+ * can result in a non-false current value. The TTL of the new value
+ * can be set dynamically by altering $ttl in the callback (by reference).
*
* Usually, callbacks ignore the current value, but it can be used
* to maintain "most recent X" values that come from time or sequence
* @code
* $key = wfMemcKey( 'cat-recent-actions', $catId );
* // Function that derives the new key value given the old value
- * $callback = function( $cValue ) { ... };
+ * $callback = function( $cValue, &$ttl ) { ... };
* // Get the key value from cache or from source on cache miss;
* // try to only let one cluster thread manage doing cache updates
* $opts = array( 'lockTSE' => 5, 'lowTTL' => 10 );
*
* @param string $key Cache key
* @param callable $callback Value generation function
- * @param integer $ttl Seconds to live when the key is updated [0=forever]
+ * @param integer $ttl Seconds to live for key updates. Special values are:
+ * - WANObjectCache::TTL_NONE : cache forever
+ * - WANObjectCache::TTL_UNCACHEABLE : do not cache at all
* @param array $checkKeys List of "check" keys
* @param array $opts Options map:
* - lowTTL : consider pre-emptive updates when the current TTL (sec)
}
// Generate the new value from the callback...
- $value = call_user_func( $callback, $cValue );
+ $value = call_user_func_array( $callback, array( $cValue, &$ttl ) );
// When delete() is called, writes are write-holed by the tombstone,
// so use a special stash key to pass the new value around threads.
- if ( $value !== false && ( $isHot || $isTombstone ) ) {
+ if ( $value !== false && ( $isHot || $isTombstone ) && $ttl >= 0 ) {
$this->cache->set( self::STASH_KEY_PREFIX . $key, $value, $tempTTL );
}
$this->cache->unlock( $key );
}
- if ( $value !== false ) {
+ if ( $value !== false && $ttl >= 0 ) {
// Update the cache; this will fail if the key is tombstoned
$this->set( $key, $value, $ttl );
}
'</div>';
}
+ /**
+ * Adds help link with an icon via page indicators.
+ * Link target can be overridden by a local message containing a wikilink:
+ * the message key is: 'namespace-' + namespace number + '-helppage'.
+ * @param string $to Target MediaWiki.org page title or encoded URL.
+ * @param bool $overrideBaseUrl Whether $url is a full URL, to avoid MW.o.
+ * @since 1.25
+ */
+ public function addHelpLink( $to, $overrideBaseUrl = false ) {
+ $msg = wfMessage(
+ 'namespace-' . $this->getTitle()->getNamespace() . '-helppage'
+ );
+
+ $out = $this->getContext()->getOutput();
+ if ( !$msg->isDisabled() ) {
+ $helpUrl = Skin::makeUrl( $msg->plain() );
+ $out->addHelpLink( $helpUrl, true );
+ } else {
+ $out->addHelpLink( $to, $overrideBaseUrl );
+ }
+ }
+
/**
* Handle action=render
*/
);
$out = $this->getContext()->getOutput();
$out->addHTML( $viewer->getHTML() );
- $out->addHelpLink( 'Help:Categories' );
+ $this->addHelpLink( 'Help:Categories' );
}
}
$mModules = array(), # Modules to be loaded by the resource loader
$mModuleScripts = array(), # Modules of which only the JS will be loaded by the resource loader
$mModuleStyles = array(), # Modules of which only the CSSS will be loaded by the resource loader
- $mModuleMessages = array(), # Modules of which only the messages will be loaded by the resource loader
$mJsConfigVars = array(), # JavaScript config variable for mw.config combined with this page
$mOutputHooks = array(), # Hook tags as per $wgParserOutputHooks
$mWarnings = array(), # Warning text to be returned to the user. Wikitext formatted, in the key only
return $this->mModuleStyles;
}
+ /**
+ * @deprecated since 1.26 Obsolete
+ * @return array
+ */
public function getModuleMessages() {
- return $this->mModuleMessages;
+ wfDeprecated( __METHOD__, '1.26' );
+ return array();
}
/** @since 1.23 */
$this->mModuleStyles = array_merge( $this->mModuleStyles, (array)$modules );
}
+ /**
+ * @deprecated since 1.26 Use addModules() instead
+ * @param string|array $modules
+ */
public function addModuleMessages( $modules ) {
- $this->mModuleMessages = array_merge( $this->mModuleMessages, (array)$modules );
+ wfDeprecated( __METHOD__, '1.26' );
}
/**
$this->addModules( $out->getModules() );
$this->addModuleScripts( $out->getModuleScripts() );
$this->addModuleStyles( $out->getModuleStyles() );
- $this->addModuleMessages( $out->getModuleMessages() );
$this->addJsConfigVars( $out->getJsConfigVars() );
$this->mHeadItems = array_merge( $this->mHeadItems, $out->getHeadItemsArray() );
$key = str_replace( '::', '.', $stat['name'] );
$key = preg_replace( '/[^a-z.]+/i', '_', $key );
$key = trim( $key, '_.' );
+ $key = str_replace( array( '._', '_.' ), '.', $key );
// Convert fractional seconds to whole milliseconds
$cpu = round( $stat['cpu'] * 1000 );
public function extractInfo( $path, array $info );
/**
- * @return array With 'globals', 'defines', 'callbacks', 'credits' keys.
+ * @return array With following keys:
+ * 'globals' - variables to be set to $GLOBALS
+ * 'defines' - constants to define
+ * 'callbacks' - functions to be executed by the registry
+ * 'credits' - metadata to be stored by registry
+ * 'attributes' - registration info which isn't a global variable
*/
public function getExtractedInfo();
}
// Module returns either an empty array or a numerical array with css strings.
$out .= isset( $styles['css'] ) ? implode( '', $styles['css'] ) : '';
break;
- case 'messages':
- $out .= self::makeMessageSetScript( new XmlJsCode( $messagesBlob ) );
- break;
- case 'templates':
- $out .= Xml::encodeJsCall(
- 'mw.templates.set',
- array( $name, (object)$module->getTemplates() ),
- ResourceLoader::inDebugMode()
- );
- break;
default:
$out .= self::makeLoaderImplementScript(
$name,
* @throws MWException
* @return string
*/
- public static function makeLoaderImplementScript( $name, $scripts, $styles,
- $messages, $templates
+ public static function makeLoaderImplementScript(
+ $name, $scripts, $styles, $messages, $templates
) {
if ( is_string( $scripts ) ) {
$scripts = new XmlJsCode( "function ( $, jQuery ) {\n{$scripts}\n}" );
* @return bool
*/
public function shouldIncludeMessages() {
- return is_null( $this->getOnly() ) || $this->getOnly() === 'messages';
+ return is_null( $this->getOnly() );
}
/**
# Type of resource
const TYPE_SCRIPTS = 'scripts';
const TYPE_STYLES = 'styles';
- const TYPE_MESSAGES = 'messages';
const TYPE_COMBINED = 'combined';
# sitewide core module like a skin file or jQuery component
--- /dev/null
+<?php
+/**
+ * Module containing files that are loaded without ResourceLoader.
+ *
+ * Primary usecase being "base" modules loaded by the startup module,
+ * such as jquery and the mw.loader client itself. These make use of
+ * ResourceLoaderModule and load.php for convenience but aren't actually
+ * registered in the startup module (as it would have to load itself).
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
+ * @file
+ * @author Timo Tijhof
+ */
+
+class ResourceLoaderRawFileModule extends ResourceLoaderFileModule {
+
+ /**
+ * Enable raw mode to omit mw.loader.state() call as mw.loader
+ * does not yet exist when these modules execute.
+ * @var boolean
+ */
+ protected $raw = true;
+
+ /**
+ * Get all JavaScript code.
+ *
+ * @param ResourceLoaderContext $context
+ * @return string JavaScript code
+ */
+ public function getScript( ResourceLoaderContext $context ) {
+ $script = parent::getScript( $context );
+ // Add closure explicitly because raw modules can't be wrapped mw.loader.implement.
+ // Unlike with mw.loader.implement, this closure is immediately invoked.
+ // @see ResourceLoader::makeModuleResponse
+ // @see ResourceLoader::makeLoaderImplementScript
+ return "(function () {\n{$script}\n}());";
+ }
+}
$realBodyAttribs = array( 'id' => 'mw-content-text' );
# Add a mw-content-ltr/rtl class to be able to style based on text direction
- # when the content is different from the UI language
- $pageLang = $title->getPageViewLanguage();
- $realBodyAttribs['lang'] = $pageLang->getHtmlCode();
- $realBodyAttribs['dir'] = $pageLang->getDir();
- $realBodyAttribs['class'] = 'mw-content-' . $pageLang->getDir();
+ # when the content is different from the UI language, i.e.:
+ # not for special pages or file pages AND only when viewing
+ if ( !in_array( $title->getNamespace(), array( NS_SPECIAL, NS_FILE ) ) &&
+ Action::getActionName( $this ) === 'view' ) {
+ $pageLang = $title->getPageViewLanguage();
+ $realBodyAttribs['lang'] = $pageLang->getHtmlCode();
+ $realBodyAttribs['dir'] = $pageLang->getDir();
+ $realBodyAttribs['class'] = 'mw-content-' . $pageLang->getDir();
+ }
$out->mBodytext = Html::rawElement( 'div', $realBodyAttribs, $out->mBodytext );
$tpl->setRef( 'bodytext', $out->mBodytext );
}
}
+ /**
+ * Adds help link with an icon via page indicators.
+ * Link target can be overridden by a local message containing a wikilink:
+ * the message key is: lowercase special page name + '-helppage'.
+ * @param string $to Target MediaWiki.org page title or encoded URL.
+ * @param bool $overrideBaseUrl Whether $url is a full URL, to avoid MW.o.
+ * @since 1.25
+ */
+ public function addHelpLink( $to, $overrideBaseUrl = false ) {
+ global $wgContLang;
+ $msg = $this->msg( $wgContLang->lc( $this->getName() ) . '-helppage' );
+
+ if ( !$msg->isDisabled() ) {
+ $helpUrl = Skin::makeUrl( $msg->plain() );
+ $this->getOutput()->addHelpLink( $helpUrl, true );
+ } else {
+ $this->getOutput()->addHelpLink( $to, $overrideBaseUrl );
+ }
+ }
+
/**
* Get the group that the special page belongs in on Special:SpecialPage
* Use this method, instead of getGroupName to allow customization
$this->outputHeader( 'allmessagestext' );
$out->addModuleStyles( 'mediawiki.special' );
- $out->addHelpLink( 'Help:System message' );
+ $this->addHelpLink( 'Help:System message' );
$this->table = new AllMessagesTablePager(
$this,
$msg = $this->alreadyBlocked ? 'ipb-change-block' : 'ipbsubmit';
$form->setSubmitTextMsg( $msg );
- $this->getOutput()->addHelpLink( 'Help:Blocking users' );
+ $this->addHelpLink( 'Help:Blocking users' );
# Don't need to do anything if the form has been posted
if ( !$this->getRequest()->wasPosted() && $this->preErrors ) {
$limit,
$descending
);
- $pager = $this;
/*
* This hook will allow extensions to add in additional queries, so they can get their data
) );
Hooks::run(
'ContribsPager::reallyDoQuery',
- array( &$data, $pager, $offset, $limit, $descending )
+ array( &$data, $this, $offset, $limit, $descending )
);
$result = array();
* @return ResultWrapper
*/
function reallyDoQuery( $offset, $limit, $descending ) {
- $pager = $this;
-
$data = array( parent::reallyDoQuery( $offset, $limit, $descending ) );
// This hook will allow extensions to add in additional queries, nearly
// identical to ContribsPager::reallyDoQuery.
Hooks::run(
'DeletedContribsPager::reallyDoQuery',
- array( &$data, $pager, $offset, $limit, $descending )
+ array( &$data, $this, $offset, $limit, $descending )
);
$result = array();
$this->mAddedRedirectParams['diff'] = $parts[1];
} else {
// Wrong number of parameters, bail out
- $this->getOutput()->addHelpLink( 'Help:Diff' );
+ $this->addHelpLink( 'Help:Diff' );
throw new ErrorPageError( 'nopagetitle', 'nopagetext' );
}
$this->targetObj->getPrefixedText()
) );
- $out->addHelpLink( 'Help:Tags' );
+ $this->addHelpLink( 'Help:Tags' );
$out->addHTML( "<ul>" );
$numRevisions = 0;
'</form>'
);
- $out->addHelpLink( 'Help:Merge history' );
+ $this->addHelpLink( 'Help:Merge history' );
}
private function showHistory() {
$out = $this->getOutput();
$out->setPageTitle( $this->msg( 'move-page', $this->oldTitle->getPrefixedText() ) );
$out->addModules( 'mediawiki.special.movePage' );
- $out->addHelpLink( 'Help:Moving a page' );
+ $this->addHelpLink( 'Help:Moving a page' );
$newTitle = $this->newTitle;
$this->outputHeader();
$out = $this->getOutput();
- $out->addHelpLink( 'Help:New images' );
+ $this->addHelpLink( 'Help:New images' );
$pager = new NewFilesPager( $this->getContext(), $par );
$this->showNavigation = !$this->including(); // Maybe changed in setup
$this->setup( $par );
- $out->addHelpLink( 'Help:New pages' );
+ $this->addHelpLink( 'Help:New pages' );
if ( !$this->including() ) {
// Settings
);
}
- $out->addHelpLink( 'Help:Preferences' );
+ $this->addHelpLink( 'Help:Preferences' );
$htmlForm = Preferences::getFormObject( $this->getUser(), $this->getContext() );
$htmlForm->setSubmitCallback( array( 'Preferences', 'tryUISubmit' ) );
}
protected function getFormFields() {
- $this->getOutput()->addHelpLink( 'Help:RandomInCategory' );
+ $this->addHelpLink( 'Help:RandomInCategory' );
$form = array(
'category' => array(
$out->wrapWikiMsg( "<strong>$1</strong>", array( $this->typeLabels['selected'],
$this->getLanguage()->formatNum( count( $this->ids ) ), $this->targetObj->getPrefixedText() ) );
- $out->addHelpLink( 'Help:RevisionDelete' );
+ $this->addHelpLink( 'Help:RevisionDelete' );
$out->addHTML( "<ul>" );
$numRevisions = 0;
return;
}
- $out->addHelpLink( 'Help:Special pages' );
+ $this->addHelpLink( 'Help:Special pages' );
$this->outputPageList( $groups );
}
return;
}
- $out->addHelpLink( 'Help:Undelete' );
+ $this->addHelpLink( 'Help:Undelete' );
if ( $this->mAllowed ) {
$out->setPageTitle( $this->msg( 'undeletepage' ) );
} else {
throw new ErrorPageError( 'uploaddisabled', 'uploaddisabledtext' );
}
- $this->getOutput()->addHelpLink( 'Help:Managing files' );
+ $this->addHelpLink( 'Help:Managing files' );
# Check permissions
$user = $this->getUser();
$out = $this->getOutput();
$out->addModuleStyles( 'mediawiki.special' );
- $out->addHelpLink( 'Help:Assigning permissions' );
+ $this->addHelpLink( 'Help:Assigning permissions' );
// show the general form
if ( count( $available['add'] ) || count( $available['remove'] ) ) {
'bn' => 'বাংলা', # Bengali
'bo' => 'བོད་ཡིག', # Tibetan
'bpy' => 'বিষ্ণুপ্রিয়া মণিপুরী', # Bishnupriya Manipuri
- 'bqi' => 'بختياري', # Bakthiari
+ 'bqi' => 'بختیاری', # Bakthiari
'br' => 'brezhoneg', # Breton
'brh' => 'Bráhuí', # Brahui
'bs' => 'bosanski', # Bosnian
'cho' => 'Choctaw', # Choctaw
'chr' => 'ᏣᎳᎩ', # Cherokee
'chy' => 'Tsetsêhestâhese', # Cheyenne
- 'ckb' => 'کوردی', # Sorani. The name actually says "Kurdi" (Kurdish).
+ 'ckb' => 'کوردیی ناوەندی', # Central Kurdish
'co' => 'corsu', # Corsican
'cps' => 'Capiceño', # Capiznon
'cr' => 'Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ', # Cree
"withoutinterwiki-summary": "তলৰ পৃষ্ঠাসমূহ আন ভাষাৰ সংস্কৰণৰ লগত সংযুক্ত নহয়।",
"withoutinterwiki-legend": "উপসৰ্গ",
"withoutinterwiki-submit": "দেখুৱাওক",
- "fewestrevisions": "à¦\95মবাৰ সম্পাদনা কৰা পৃষ্ঠাসমূহ",
+ "fewestrevisions": "à¦\95মà¦\95à§\88 সম্পাদনা কৰা পৃষ্ঠাসমূহ",
"nbytes": "$1 {{PLURAL:$1|বাইট|বাইট}}",
"ncategories": "$1টা {{PLURAL:$1|শ্ৰেণী|শ্ৰেণী}}",
"ninterwikis": "$1 {{PLURAL:$1|ইণ্টাৰৱিকি|ইণ্টাৰৱিকিসমূহ}}",
"filedelete-current-unregistered": "নিৰ্ধাৰিত নথি \"$1\" তথ্যকোষত নাই ।",
"filedelete-archive-read-only": "আৰ্কাইভ নিৰ্দেশিকা \"$1\"ত ৱেবচাৰ্ভাৰ দ্বাৰা লিখিব নোৱাৰি।",
"previousdiff": "প্ৰবীণ সম্পাদনা",
- "nextdiff": "নতুনতৰ সম্পাদনা →",
+ "nextdiff": "নতুন সম্পাদনা →",
"mediawarning": "'''সতৰ্কবাৰ্তা''': এই নথিপত্ৰত ত্ৰুটিপূৰ্ণ ক'ড অন্তৰ্ভুক্ত থাকিব পাৰে।\nইয়াক প্ৰেৰণ কৰিলে আপোনাৰ চিষ্টেমৰ ক্ষতি হব পাৰে।",
"imagemaxsize": "ছবিৰ আকাৰৰ সীমা: <br />''(নথিপত্ৰ বিৱৰণ পৃষ্ঠাসমূহৰ বাবে)''",
"thumbsize": "ক্ষুদ্ৰ প্ৰতিকৃতিৰ আকাৰ:",
"scarytranscludetoolong": "[URL অত্যাধিক দীঘল]",
"deletedwhileediting": "'''সতৰ্কবাণী''': আপুনি সম্পাদনা আৰম্ভ কৰাৰ পাছত পৃষ্ঠাটো বিলোপ কৰা হৈছে !",
"confirmrecreate": "আপুনি সম্পাদনা আৰম্ভ কৰাৰ পিছত সদস্য [[User:$1|$1]] ([[User talk:$1|আলোচনা]])য়ে পৃষ্ঠাটো বিলোপ কৰিছে, তাৰ কাৰণ:\n: ''$2''\nআপুনি এই পৃষ্ঠাটো আকৌ সৃষ্টি কৰিব খোজাটো নিশ্চিত কৰক ।",
- "confirmrecreate-noreason": "à¦\86পà§\81নি সমà§\8dপাদনা à¦\86ৰমà§\8dঠà¦\95ৰাৰ পিà¦\9bত সদসà§\8dয [[User:$1|$1]] ([[User talk:$1|à¦\86লà§\8bà¦\9aনা]])য়à§\87 পà§\83ষà§\8dঠাà¦\9fà§\8b বিলà§\8bপ à¦\95ৰিà¦\9bà§\87। à¦\86পà§\81নি à¦\8fà¦\87 পà§\83ষà§\8dঠাà¦\96ন à¦\86à¦\95à§\8c সà§\83ষà§\8dà¦\9fি à¦\95ৰিব à¦\96à§\8bà¦\9cাà¦\9fà§\8b অনুগ্ৰহ কৰি নিশ্চিত কৰক।",
+ "confirmrecreate-noreason": "à¦\86পà§\81নি সমà§\8dপাদনা à¦\86ৰমà§\8dঠà¦\95ৰাৰ পিà¦\9bত সদসà§\8dয [[User:$1|$1]] ([[User talk:$1|à¦\86লà§\8bà¦\9aনা]])য়à§\87 পà§\83ষà§\8dঠাà¦\9fà§\8b বিলà§\8bপ à¦\95ৰিà¦\9bà§\87। à¦\86পà§\81নি à¦\8fà¦\87 পà§\83ষà§\8dঠাà¦\9fà§\8b à¦\86à¦\95à§\8c সà§\83ষà§\8dà¦\9fি à¦\95ৰিব à¦\96à§\8bà¦\9cা à¦\95াৰà§\8dয অনুগ্ৰহ কৰি নিশ্চিত কৰক।",
"recreate": "পুনৰ সৃষ্টি কৰক",
"confirm_purge_button": "শুদ্ধ",
"confirm-purge-top": "এই পৃষ্ঠাৰ কেচ্ খালী কৰা হওক ?",
"version-parser-extensiontags": "পাৰ্চাৰ এক্সটেনচন টেগসমূহ",
"version-parser-function-hooks": "পাৰ্চাৰ ফাংচন হুকসমূহ",
"version-hook-name": "হুক নাম",
- "version-hook-subscribedby": "à¦\9aাবসà§\8dà¦\95à§\8dৰাà¦\87ব à¦\95ৰিছে",
+ "version-hook-subscribedby": "পাঠà¦\95à¦à§\81à¦\95à§\8dত হà§\88ছে",
"version-version": "($1)",
"version-license": "অনুজ্ঞাপত্ৰ",
"version-ext-license": "অনুজ্ঞাপত্ৰ",
"title-invalid-relative": "Назва мае адносны шлях. Адносныя назвы старонак (./, ../) няслушныя, бо яны часта робяцца недаступнымі, калі апрацоўваюцца браўзэрам карыстальніка.",
"title-invalid-magic-tilde": "Запытаная назва старонкі ўтрымлівае недазволенае спалучэньне тыльдаў (<nowiki>~~~</nowiki>).",
"title-invalid-too-long": "Запытаная назва старонкі занадта доўгая. Яна ня мусіць быць даўжэй за $1 байтаў у кадаваньні UTF-8.",
+ "title-invalid-leading-colon": "Запытаная назва старонкі ўтрымлівае памылковае двукроп’е ў пачатку.",
"perfcached": "Наступныя зьвесткі кэшаваныя і могуць быць састарэлымі. У кэшы {{PLURAL:$1|даступны|даступныя}} ня больш за $1 {{PLURAL:$1|вынік|вынікі|вынікаў}}.",
"perfcachedts": "Наступныя зьвесткі кэшаваныя і апошні раз былі абноўленыя $1. У кэшы {{PLURAL:$4|даступны|даступныя}} ня больш за $4 {{PLURAL:$4|вынік|вынікі|вынікаў}}.",
"querypage-no-updates": "Абнаўленьні гэтай старонкі цяпер адключаныя. Зьвесткі ня будуць абнаўляцца.",
"tags-create-invalid-title-chars": "Назвы метак ня мусяць утрымліваць сымбалі, якія нельга ўжываць у назвах старонак.",
"tags-create-already-exists": "Метка «$1» ужо існуе.",
"tags-create-warnings-above": "Пры спробе стварыць метку «$1» {{PLURAL:$2|выяўленае наступнае папярэджаньне|выяўленыя наступныя папярэджаньні}}:",
+ "tags-create-warnings-below": "Вы хочаце працягнуць стварэньне меткі?",
"comparepages": "Параўнаньне старонак",
"compare-page1": "Старонка 1",
"compare-page2": "Старонка 2",
"prefs-help-signature": "Коментарите в дискусионните страници трябва да се подписват с поредица от четири тилди \"<nowiki>~~~~</nowiki>\", която при съхранение на редакцията сървърът превръща в подпис с потребителско име, дата и час.",
"badsig": "Избраният подпис не е валиден. Проверете HTML-етикетите!",
"badsiglength": "Вашият подпис е твърде дълъг.\nПодписите не могат да надвишават $1 {{PLURAL:$1|знак|знака}}.",
- "yourgender": "Ð\9fол:",
+ "yourgender": "Ð\9aакво опиÑ\81ание Ð\92и подÑ\85ожда най-много?",
"gender-unknown": "Предпочитам да не посоча",
"gender-male": "Той редактира уики страниците",
"gender-female": "Тя редактира уики страниците",
"uploaderror": "Грешка при качване",
"upload-recreate-warning": "'''Внимание: Файл с това име вече е бил изтрит или преместен.'''\n\nЗа повече информация можете да прегледате записите от дневниците на изтриванията и преместванията:",
"uploadtext": "Формулярът по-долу служи за качване на файлове, които ще могат да се използват в страниците.\nЗа преглеждане и търсене на вече качените файлове, може да се използва [[Special:FileList|списъка с качени файлове]]. Качванията се записват в [[Special:Log/upload|дневника на качванията]], а изтриванията — в [[Special:Log/delete|дневник на изтриванията]].\n\nЗа включване на файл в страница, може да се използва една от следния синтаксис: \n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.jpg]]</nowiki></code>''' за използване пълната версия на файла\n* '''<code><nowiki>[[</nowiki>{{ns:file}}<nowiki>:File.png|200px|thumb|left|alt text]]</nowiki></code>''' за определяне на широчина от 200 пиксела, ляво позициониране и 'alt text' за описание\n* '''<code><nowiki>[[</nowiki>{{ns:media}}<nowiki>:File.ogg]]</nowiki></code>''' за директна препратка, без файлът да бъде показван",
- "upload-permitted": "Разрешени файлови формати: $1.",
- "upload-preferred": "Предпочитани файлови формати: $1.",
- "upload-prohibited": "Непозволени файлови формати: $1.",
+ "upload-permitted": "{{PLURAL:$2|Разрешен файлов формат|Разрешени файлови формати}}: $1.",
+ "upload-preferred": "{{PLURAL:$2|Предпочитан файлов формат|Предпочитани файлови формати}}: $1.",
+ "upload-prohibited": "{{PLURAL:$2|Непозволен файлов формат|Непозволени файлови формати}}: $1.",
"uploadlogpage": "Дневник на качванията",
"uploadlogpagetext": "Списък на последните качвания.",
"filename": "Име на файл",
"largefileserver": "Файлът е по-голям от допустимия от сървъра размер.",
"emptyfile": "Каченият от вас файл е празен. Това може да е предизвикано от грешка в името на файла. Уверете се дали наистина желаете да го качите.",
"windows-nonascii-filename": "Уикито не поддържа имена на файлове със специални знаци.",
- "fileexists": "Вече съществува файл с това име! Прегледайте <strong>[[:$1]]</strong>, ако не сте сигурни, че желаете да го промените.\n[[$1|thumb]]",
+ "fileexists": "Вече съществува файл с това име! Прегледайте <strong>[[:$1]]</strong>, ако не сте {{GENDER:|сигурен|сигурна}}, че желаете да го промените.\n[[$1|thumb]]",
"filepageexists": "Описателната страница за този файл вече е създадена на <strong>[[:$1]]</strong>, въпреки че файл с това име в момента не съществува. Въведеното от вас резюме няма да се появи на описателната страница. За целта, страницата трябва да бъде редактирана ръчно.\n[[$1|thumb]]",
"fileexists-extension": "Съществува файл със сходно име: [[$2|thumb]]\n* Име на файла за качване: <strong>[[:$1]]</strong>\n* Име на съществуващия файл: <strong>[[:$2]]</strong>\nМоля, изберете друго име на файла за качване.",
"fileexists-thumbnail-yes": "Изглежда, че файлът е картинка с намален размер ''(миникартинка)''. [[$1|thumb]]\nПроверете файла <strong>[[:$1]]</strong>.\nАко съществуващият файл представлява оригиналната версия на картинката, няма нужда да се качва неин умален вариант.",
"license-header": "Лицензиране",
"nolicense": "Нищо не е избрано",
"license-nopreview": "(Не е наличен предварителен преглед)",
- "upload_source_url": " (правилен, публично достъпен интернет-адрес)",
+ "upload_source_url": "(избраният от вас файл от валиден, публично достъпен интернет-адрес)",
"upload_source_file": "(файл на вашия компютър)",
"listfiles-delete": "изтриване",
"listfiles-summary": "Тази специална страница показва всички качени файлове.",
"filedelete-maintenance": "Поради поддръжка на сайта, изтриването и възстановяването на файлове е временно ограничено.",
"filedelete-maintenance-title": "Файлът не може да бъде изтрит",
"mimesearch": "MIME-търсене",
- "mimesearch-summary": "На тази страница можете да филтрирате файловете по техния MIME-тип. Заявката трябва да се състои от медиен тип и подтип, разделени с наклонена черта (слеш), напр. <code>image/jpeg</code>.",
+ "mimesearch-summary": "На тази страница можете да филтрирате файловете по техния MIME-тип.\nВход: медиен тип/подтип или медиен тип/*, напр. <code>image/jpeg</code>.",
"mimetype": "MIME-тип:",
"download": "сваляне",
"unwatchedpages": "Ненаблюдавани страници",
"pageswithprop-submit": "Отваряне",
"doubleredirects": "Двойни пренасочвания",
"doubleredirectstext": "Тази страница съдържа списък със страници, които пренасочват към друга пренасочваща страница.\nВсеки ред съдържа препратки към първото и второто пренасочване, както и целта на второто пренасочване, която обикновено е „истинската“ целева страница, към която първото пренасочване би трябвало да сочи.\n<del>Задрасканите</del> записи са коригирани.",
- "double-redirect-fixed-move": "Ð\9eпÑ\80авÑ\8fне на двойно пÑ\80енаÑ\81оÑ\87ване Ñ\81лед пÑ\80емеÑ\81Ñ\82ванеÑ\82о на [[$1]] каÑ\82о [[$2]]",
- "double-redirect-fixed-maintenance": "Ð\9fопÑ\80авÑ\8fне на двойно пÑ\80енаÑ\81оÑ\87ване оÑ\82 [[$1]] кÑ\8aм [[$2]].",
+ "double-redirect-fixed-move": "СÑ\82Ñ\80аниÑ\86а [[$1]] беÑ\88е пÑ\80емеÑ\81Ñ\82ена.\nÐ\91еÑ\88е авÑ\82омаÑ\82иÑ\87но обновена и Ñ\81ега пÑ\80енаÑ\81оÑ\87ва кÑ\8aм [[$2]].",
+ "double-redirect-fixed-maintenance": "Ð\90вÑ\82омаÑ\82иÑ\87но коÑ\80игиÑ\80ане на двойно пÑ\80енаÑ\81оÑ\87ване оÑ\82 [[$1]] кÑ\8aм [[$2]] пÑ\80и извÑ\8aÑ\80Ñ\88ване на Ñ\82еÑ\85ниÑ\87еÑ\81ко обÑ\81лÑ\83жване.",
"double-redirect-fixer": "Redirect fixer",
"brokenredirects": "Невалидни пренасочвания",
"brokenredirectstext": "Следните пренасочващи страници сочат към несъществуващи страници:",
"wantedtemplates": "Желани шаблони",
"mostlinked": "Най-препращани страници",
"mostlinkedcategories": "Най-препращани категории",
- "mostlinkedtemplates": "Ð\9dай-пÑ\80епÑ\80аÑ\89ани шаблони",
+ "mostlinkedtemplates": "Ð\9dай-използвани шаблони",
"mostcategories": "Страници с най-много категории",
"mostimages": "Най-препращани картинки",
"mostinterwikis": "Страници с най-много междууикита",
"autoblockid": "Автоматично блокиране #$1",
"block": "Блокиране на потребител",
"unblock": "Отблокиране на потребител",
- "blockip": "Блокиране",
+ "blockip": "Блокиране на {{GENDER:$1|потребител}}",
"blockip-legend": "Блокиране на потребител",
"blockiptext": "Формулярът по-долу се използва, за да се забрани правото на писане\nна определен IP-адрес или потребител.\nТова трябва да се направи само за да се предотвратят прояви на вандализъм\nи в съответствие с [[{{MediaWiki:Policy-url}}|политиката за поведение]] в {{SITENAME}}.\nНеобходимо е да се посочи и причина за блокирането (например заглавия на страници, станали обект на вандализъм).",
"ipaddressorusername": "IP-адрес или потребител:",
"change-blocklink": "промяна на параметрите на блокирането",
"contribslink": "приноси",
"emaillink": "изпращане на е-писмо",
- "autoblocker": "Ð\91Ñ\8fÑ\85Ñ\82е блокиÑ\80ан авÑ\82омаÑ\82иÑ\87но, Ñ\82Ñ\8aй каÑ\82о неоÑ\82давна IP-адÑ\80еÑ\81Ñ\8aÑ\82 ви е бил ползван оÑ\82 блокиÑ\80аниÑ\8f в моменÑ\82а поÑ\82Ñ\80ебиÑ\82ел [[User:$1|$1]]. Ð\9fÑ\80иÑ\87инаÑ\82а за неговоÑ\82о блокиÑ\80ане е: „$2“.",
+ "autoblocker": "Ð\91Ñ\8fÑ\85Ñ\82е блокиÑ\80ан авÑ\82омаÑ\82иÑ\87но, Ñ\82Ñ\8aй каÑ\82о неоÑ\82давна IP-адÑ\80еÑ\81Ñ\8aÑ\82 Ð\92и е бил ползван оÑ\82 блокиÑ\80аниÑ\8f в моменÑ\82а поÑ\82Ñ\80ебиÑ\82ел â\80\9e[[User:$1|$1]]â\80\9c.\nÐ\9fÑ\80иÑ\87инаÑ\82а за блокиÑ\80анеÑ\82о на â\80\9e$1â\80\9c е: „$2“.",
"blocklogpage": "Дневник на блокиранията",
"blocklog-showlog": "Потребителят е бил блокиран в миналото.\nЗа справка по-долу е дадено извлечение от дневника на блокиранията:",
"blocklog-showsuppresslog": "Потребителят е бил блокиран и прикриван в миналото.\nЗа справка по-долу е дадено извлечение от дневника на прикриванията:",
"range_block_disabled": "Възможността на администраторите да задават интервали при IP-адресите е изключена.",
"ipb_expiry_invalid": "Невалиден срок на изтичане.",
"ipb_expiry_temp": "Скритите потребителски имена трябва да се блокират безсрочно.",
- "ipb_hide_invalid": "Тази потребителска сметка не може да бъде прикрита; може би с нея да са правени твърде много редакции.",
+ "ipb_hide_invalid": "Тази потребителска сметка не може да бъде прикрита; с нея са направени повече от {{PLURAL:$1|една редакция|$1 редакции}}.",
"ipb_already_blocked": "„$1“ е вече блокиран",
"ipb-needreblock": "$1 е вече блокиран. Желаете ли да промените настройките?",
"ipb-otherblocks-header": "{{PLURAL:$1|Друго блокиране|Други блокирания}}",
"thumbnail_gd-library": "Непълна конфугурация на библиотеката GD: липсва функцията $1",
"thumbnail_image-missing": "Изглежда следният файл липсва: $1",
"import": "Внасяне на страници",
- "importinterwiki": "Внасяне чрез Трансуики",
+ "importinterwiki": "Внасяне от друго уики",
"import-interwiki-text": "Изберете уики и име на страницата.\nДатите на редакциите и имената на авторите ще бъдат запазени.\nВсички операции при внасянето от друго уики се записват в [[Special:Log/import|дневника на внасянията]].",
"import-interwiki-history": "Копиране на всички версии на страницата",
"import-interwiki-templates": "Включване на всички шаблони",
"importlogpage": "Дневник на внасянията",
"importlogpagetext": "Административни внасяния на страници с редакционна история от други уикита.",
"import-logentry-upload-detail": "$1 {{PLURAL:$1|версия беше внесена|версии бяха внесени}}",
- "import-logentry-interwiki-detail": "{{PLURAL:$1|една версия|$1 версии}} на $2 бяха внесени",
+ "import-logentry-interwiki-detail": "{{PLURAL:$1|една версия беше внесена|$1 версии бяха внесени}} от $2",
"javascripttest": "Тестване на JavaScript",
"javascripttest-pagetext-noframework": "Тази страница е запазена за изпълнение на Джаваскрипт тестове.",
"javascripttest-pagetext-skins": "Избор на облик за тестванията:",
"compare-revision-not-exists": "Посочената версия не съществува.",
"dberr-problems": "Съжаляваме! Сайтът изпитва технически затруднения.",
"dberr-again": "Изчакайте няколко минути и опитайте да презаредите.",
- "dberr-info": "(Няма достъп до сървъра с базата данни: $1)",
- "dberr-info-hidden": "(Няма връска със сървъра на базата данни)",
+ "dberr-info": "(Няма достъп до базата от данни: $1)",
+ "dberr-info-hidden": "(Няма връзка със сървъра на базата данни)",
"dberr-usegoogle": "Междувременно опитайте да потърсите в Google.",
"dberr-outofdate": "Имайте предвид, че индексираното от Гугъл наше съдържание може вече да е неактуално.",
"dberr-cachederror": "Следва складирано копие на поисканата страница. Възможно е складираното копие да не е актуално.",
"subject-preview": "Náhled předmětu/nadpisu:",
"previewerrortext": "Při pokusu o zobrazení náhledu vašich změn došlo k chybě.",
"blockedtitle": "Uživatel zablokován",
- "blockedtext": "<strong>Vaší IP adrese či uživatelskému jménu byla zablokována možnost editace.<strong>\n\nZablokování provedl{{GENDER:$4||a}} $1.\nUdaným důvodem bylo <em>$2</em>.\n\n* Začátek blokování: $8\n* Zablokování vyprší: $6\n* Blokovaný uživatel: $7\n\nPokud chcete zablokování prodiskutovat, můžete kontaktovat {{GENDER:$4|uživatele|uživatelku}} $1 či jiného [[{{MediaWiki:Grouppage-sysop}}|správce]].\nUvědomte si, že nemůžete použít nabídku „Poslat e-mail“, jestliže nemáte ve svém [[Special:Preferences|nastavení]] uvedenu platnou e-mailovou adresu nebo pokud vám byla tato možnost zakázána.\nVaše IP adresa je $3 a identifikační číslo bloku je #$5; tyto údaje uvádějte ve všech dotazech na správce.",
+ "blockedtext": "<strong>Vaší IP adrese či uživatelskému jménu byla zablokována možnost editace.</strong>\n\nZablokování {{GENDER:$4|provedl|provedla}} $1.\nUdaným důvodem bylo <em>$2</em>.\n\n* Začátek blokování: $8\n* Zablokování vyprší: $6\n* Blokovaný uživatel: $7\n\nPokud chcete zablokování prodiskutovat, můžete kontaktovat {{GENDER:$4|uživatele|uživatelku}} $1 či jiného [[{{MediaWiki:Grouppage-sysop}}|správce]].\nUvědomte si, že nemůžete použít funkci „Poslat e-mail“, jestliže nemáte ve svém [[Special:Preferences|nastavení]] uvedenu platnou e-mailovou adresu nebo pokud vám byla tato možnost zakázána.\nVaše IP adresa je $3 a identifikační číslo bloku je #$5; tyto údaje uvádějte ve všech dotazech na správce.",
"autoblockedtext": "Vaše IP adresa byla automaticky zablokována, protože ji používal jiný uživatel, kterého zablokoval $1.\nUdaný důvod blokování:\n\n:<em>$2</em>\n\n* Začátek blokování: $8\n* Konec blokování: $6\n* Původně blokovaný uživatel: $7\n\nZablokování můžete prodiskutovat se správcem $1 nebo některým z dalších [[{{MediaWiki:Grouppage-sysop}}|správců]].\n\nUvědomte si však, že funkci „Poslat e-mail tomuto uživateli“ nemůžete použít, pokud nemáte ve svém [[Special:Preferences|uživatelském nastavení]] zadaný platný e-mail a nebylo vám zablokováno jeho užívání.\n\nVaše současná IP adresa je $3, číslo vašeho zablokování je #$5.\nProsíme, uveďte tyto údaje při komunikaci se správci.",
"blockednoreason": "důvod nebyl zadán",
"whitelistedittext": "Pro editaci se musíte $1.",
"nextrevision": "Тепĕр сăнташ →",
"currentrevisionlink": "хальхи верси çине куç",
"cur": "хальхи",
- "next": "тепěр",
+ "next": "тепри",
"last": "малт.",
"page_first": "пĕрремĕш",
"page_last": "юлашки",
"prefs-misc": "Ытти ĕнерлевсем",
"saveprefs": "Çырса хур",
"prefs-editing": "Тӳрлетни",
- "rows": "Ð\99Ä\9bÑ\80кеÑ\81ем",
+ "rows": "Ð\99Ä\95Ñ\80кеÑ\81ем:",
"columns": "Юпасем:",
"searchresultshead": "Шырамалли",
"recentchangesdays": "Çак кунсен хушшинчи юлашки улшăнусене кăтартмалла:",
"savedprefs": "Сирĕн ĕнерлевсене сыхласа хăвартăмăр",
"timezonelegend": "Сехет поясĕ",
"localtime": "Вырăнти вăхăт",
- "servertime": "СеÑ\80веÑ\80 вÄ\83Ñ\85Ä\83Ñ\87Ä\9b",
+ "servertime": "СеÑ\80веÑ\80 вÄ\83Ñ\85Ä\83Ñ\87Ä\95:",
"timezoneregion-africa": "Африка",
"timezoneregion-america": "Америка",
"timezoneregion-antarctica": "Антарктика",
"grouppage-sysop": "{{ns:project}}:Администраторсем",
"grouppage-bureaucrat": "{{ns:project}}:Бюрократсем",
"grouppage-suppress": "{{ns:project}}:Тĕрĕслекенсем",
- "rightslogtext": "Ку пользовательсен прависене улăштарниссен журналě",
+ "rightslogtext": "Ку хутшăнакансен прависене улăштарнисен журналĕ.",
"enhancedrc-history": "истори",
"recentchanges": "Улшăнусем",
"recentchanges-legend": "Çĕнĕ улшăнусен ĕнерлевĕ",
"listfiles-summary": "Ку ятарлă страницăра эсир пур кĕртнĕ файлсене куратăр.\nНумай пулмасть кĕртнисем çулте вырнаçнă.\nЮпа тăррине пуссан йĕркелӳ майĕ улшăнĕ.",
"listfiles_search_for": "Ӳкерчĕк ячĕ тăрăх шырани:",
"imgfile": "файл",
- "listfiles": "Ӳкерчěксен списокě",
+ "listfiles": "Файлсен списокĕ",
"listfiles_name": "Файл ячĕ",
"listfiles_user": "Хутшăнакан",
"listfiles_size": "Виçи",
"deletionlog": "кăларса пăрахнисем",
"reverted": "Малтанхи версине тавăрнă",
"deletecomment": "Сăлтавĕ",
- "rollback": "Тÿрлетÿсене каялла куçарасси",
+ "rollback": "Тӳрлетнисене каялла куçарасси",
"rollbacklink": "каялла тавăр",
"rollbackfailed": "Каялла куçарнă çухна йăнăш тухнă",
"protectlogpage": "Хӳтĕлев журналĕ",
"no-null-revision": "امکان ایجاد نسخهٔ پوچ برای صفحهٔ «$1» وجود نداشت",
"badtitle": "عنوان بد",
"badtitletext": "عنوان درخواستی نامعتبر، خالی، یا عنوانی میانزبانی یا میانویکیای با پیوند نادرست بود.\nممکن است حاوی یک یا چند نویسه باشد که نمیتوانند در عنوانها استفاده شوند.",
+ "title-invalid-empty": "عنوان صفحهٔ مورد درخواست خالی است یا فقط عنوان فضای نام ذکر شدهاست.",
+ "title-invalid-utf8": "عنوان صفحهٔ مورد نظر دارای نویسهٔ نادرست یونیکد است.",
+ "title-invalid-interwiki": "عنوان دارای پیوند میانویکی است",
+ "title-invalid-talk-namespace": "صفحهٔ مورد درخواست به عنوان صفحهٔ بحثی که وجود ندارد، ارجاع میکند",
+ "title-invalid-characters": "عنوان صفحهٔ مورد درخواست نویسهٔ نادرست «$1» دارد.",
+ "title-invalid-relative": "عنوان دارای نشانی است. عنوان نشانیها (./, ../) بیاعتبار هستند چون معمولاً توسط مرورگر کاربران غیرقابل دسترس هستند.",
+ "title-invalid-magic-tilde": "عنوان صفحهٔ مورد درخواست دارای عبارت جادوئی بیاعتبار است (<nowiki>~~~</nowiki>).",
+ "title-invalid-too-long": "عنوان صفحهٔ مورد درخواست خیلی طولانی است. نباید از $1 بایت نویسهٔ یونیکد باشد.",
+ "title-invalid-leading-colon": "صفحهٔ درخواستی دارای : بیاعتبار در ابتدای عنوانش است.",
"perfcached": "دادههای زیر از حافظهٔ نهانی فراخوانی شدهاند و ممکن است کاملاً بهروز نباشند. حداکثر {{PLURAL:$1|یک نتیجه| $1 نتیجه}} در حافظهٔ نهانی قابل دسترس است.",
"perfcachedts": "دادههای زیر از حافظهٔ نهانی فراخوانی شدهاند و آخرین بار در $1 بهروزرسانی شدند. حداکثر {{PLURAL:$4|یک نتیجه|$4 نتیجه}} در حافظهٔ نهانی قابل دسترس است.",
"querypage-no-updates": "امکان بهروزرسانی این صفحه فعلاً غیرفعال شدهاست.\nاطلاعات این صفحه ممکن است بهروز نباشد.",
"history-feed-description": "تاریخچهٔ ویرایشهای این صفحه در ویکی",
"history-feed-item-nocomment": "$1 در $2",
"history-feed-empty": "صفحهٔ درخواست شده وجود ندارد.\nممکن است که از ویکی حذف یا اینکه نامش تغییر داده شده باشد.\nصفحات تازه را برای موارد مرتبط در این ویکی [[Special:Search|جستجو کنید]].",
+ "history-edit-tags": "ویرایش برچسب نسخههای انتخاب شده",
"rev-deleted-comment": "(خلاصه ویرایش حذف شد)",
"rev-deleted-user": "(نام کاربری حذف شد)",
"rev-deleted-event": "(جزئیات سیاهه پاک شده)",
"right-sendemail": "ارسال ایمیل به دیگر کاربران",
"right-passwordreset": "مشاهدهٔ نامههای تنظیم مجدد گذرواژه",
"right-managechangetags": "ایجاد و حذف [[Special:Tags|برچسبها]] از پایگاه داده",
+ "right-applychangetags": "تائید [[Special:Tags|برچسب]] بر روی تغییرات یک نفر",
+ "right-changetags": "افزودن یا حذف [[Special:Tags|برچسب]] قراردادی بر روی نسخه یا سیاهه ورودیها",
"newuserlogpage": "سیاههٔ ایجاد کاربر",
"newuserlogpagetext": "این سیاههای از نامهای کاربری تازهساختهشده است.",
"rightslog": "سیاههٔ اختیارات کاربر",
"action-editmyprivateinfo": "اطلاعات خصوصی خود را ویرایش کنید",
"action-editcontentmodel": "ویرایش مدل محتوای یک صفحه",
"action-managechangetags": "ایجاد و حذف تگها از پایگاه داده",
+ "action-applychangetags": "اعمال برچسب بر روی تغییرات شما",
+ "action-changetags": "افزودن یا حذف برچسب قراردادی بر روی نسخه یا سیاهه ورودیها",
"nchanges": "$1 تغییر",
"enhancedrc-since-last-visit": "$1 {{PLURAL:$1|از آخرین بازدید}}",
"enhancedrc-history": "تاریخچه",
"listfiles-delete": "حذف",
"listfiles-summary": "این صفحهٔ ویژه تمام پروندههای بارگذاریشده را نمایش میدهد.",
"listfiles_search_for": "جستجو به دنبال نام پرونده چندرسانهای:",
+ "listfiles-userdoesnotexist": "حساب کاربری «$1» ثبت نشدهاست.",
"imgfile": "پرونده",
"listfiles": "فهرست پروندهها",
"listfiles_thumb": "بندانگشتی",
"logempty": "مورد منطبق با منظور شما در سیاهه یافت نشد.",
"log-title-wildcard": "صفحههایی را جستجو کن که عنوانشان با این عبارت آغاز میشود",
"showhideselectedlogentries": "تغییر پدیداری موارد انتخابشده سیاهه",
+ "log-edit-tags": "ویرایش برچسب سیاههٔ انتخاب شده",
"allpages": "همهٔ صفحات",
"nextpage": "صفحهٔ بعد ($1)",
"prevpage": "صفحهٔ قبلی ($1)",
"emailccsubject": "رونوشت پیغام شما به $1: $2",
"emailsent": "ایمیل ارسال شد",
"emailsenttext": "پیام ایمیل شما فرستاده شد.",
- "emailuserfooter": "این ایمیل با استفاده از ویژگی «ایمیل به این کاربر» {{SITENAME}} توسط $1 به $2 ارسال شد.",
+ "emailuserfooter": "این ایمیل با استفاده از ویژگی «{{int:emailpage}}» {{SITENAME}} توسط $1 به $2 ارسال شد.",
"usermessage-summary": "گذاشتن پیغام سامانه.",
"usermessage-editor": "پیغام رسان سامانه",
"watchlist": "فهرست پیگیری",
"import-interwiki-history": "تمام نسخههای تاریخچهٔ این صفحه انتقال داده شود",
"import-interwiki-templates": "تمام الگوها را شامل شود",
"import-interwiki-submit": "درونریزی شود",
+ "import-mapping-default": "درونریزی برای موقعیتهای پیشفرض",
+ "import-mapping-namespace": "درونریزی برای یک فضای نام:",
+ "import-mapping-subpage": "درونریزی به عنوان زیرصفحهٔ صفحهٔ:",
"import-upload-filename": "نام پرونده:",
"import-comment": "توضیح:",
"importtext": "لطفاً پرونده را از ویکی منبع با کمک [[Special:Export|ابزار برونبری]] دریافت کنید.\nسپس آن را روی دستگاهتان ذخیره کنید و اینجا بارگذاری نمایید.",
"pageinfo-protect-cascading-yes": "بله",
"pageinfo-protect-cascading-from": "محافظت آبشاری از",
"pageinfo-category-info": "اطلاعات رده",
+ "pageinfo-category-total": "تعداد کلی اعضاء",
"pageinfo-category-pages": "تعداد صفحات",
"pageinfo-category-subcats": "تعداد زیرردهها",
"pageinfo-category-files": "تعداد پروندهها",
"tags-deactivate-reason": "دلیل:",
"tags-deactivate-not-allowed": "غیرفعالسازی تگ «$1» ممکن نیست.",
"tags-deactivate-submit": "غیرفعالسازی",
+ "tags-apply-no-permission": "دسترسی برای تغییر برچسب تغییراتتان را ندارید.",
+ "tags-apply-not-allowed-one": "اجازهٔ تائید برچسب «$1» به صورت دستی وجود ندارد.",
+ "tags-apply-not-allowed-multi": "اجازهٔ تائید {{PLURAL:$2|برچسب|برچسب}} به صورت دستی وجود ندارد:$1",
+ "tags-update-no-permission": "شما اجازهٔ افزودن یا حذف برچسب از خود نسخه یا سیاهه را ندارید.",
+ "tags-update-add-not-allowed-one": "اجازهٔ افزودن برچسب «$1» به صورت دستی وجود ندارد.",
+ "tags-update-add-not-allowed-multi": "اجازهٔ افزودن {{PLURAL:$2|برچسب|برچسب}} به صورت دستی وجود ندارد:$1",
+ "tags-update-remove-not-allowed-one": "اجازهٔ حذف برچسب «$1» به صورت دستی وجود ندارد.",
+ "tags-update-remove-not-allowed-multi": "اجازهٔ حذف {{PLURAL:$2|برچسب|برچسب}} به صورت دستی وجود ندارد:$1",
"tags-edit-title": "ویرایش برچسبها",
"tags-edit-manage-link": "مدیریت برچسبها",
+ "tags-edit-revision-selected": "{{PLURAL:$1|نسخهٔ انتخاب شده|نسخهٔ انتخاب شده}} [[:$2]]:",
+ "tags-edit-logentry-selected": "{{PLURAL:$1|سیاههٔ انتخاب شده|سیاههٔ انتخاب شده}}:",
+ "tags-edit-revision-legend": "افزودن یا حذف برچسب از {{PLURAL:$1|این نسخه|همهٔ $1 نسخهها}}",
+ "tags-edit-logentry-legend": "افزودن یا حذف برچسب از {{PLURAL:$1|این سیاهه|همهٔ $1 سیاههها}}",
"tags-edit-existing-tags": "برچسبهای موجود:",
"tags-edit-existing-tags-none": "\"هیچکدام\"",
"tags-edit-new-tags": "برچسب جدید:",
"tags-edit-chosen-placeholder": "انتخاب تعدادی برچسب",
"tags-edit-chosen-no-results": "برچسبی برای انتخاب یافت نشد",
"tags-edit-reason": "دلیل:",
+ "tags-edit-revision-submit": "اعمال تغییرات بر روی {{PLURAL:$1|این نسخه|$1 نسخه}}",
+ "tags-edit-logentry-submit": "اعمال تغییرات بر روی {{PLURAL:$1|این سیاهه|$1 سیاهه}}",
+ "tags-edit-success": "تغییرات با موفقیت اعمال شدند.",
+ "tags-edit-failure": "امکان اعمال تغییرات وجود ندارد: $1",
+ "tags-edit-nooldid-title": "نسخهٔ مقصد نادرست",
+ "tags-edit-nooldid-text": "نسخهٔ مقصد برای اعمال تابع مورد نظر را مشخص نکردهاید، یا نسخهٔ مورد نظر وجود ندارد.",
+ "tags-edit-none-selected": "لطفاً حداقل یک برچسب برای افزودن یا حذف انتخاب کنید.",
"comparepages": "مقایسهٔ صفحات",
"compare-page1": "صفحهٔ ۱",
"compare-page2": "صفحهٔ ۲",
"logentry-managetags-activate": "$1 {{GENDER:$2|برچسب}} فعال شده \"$4\" برای کاربران و رباتها",
"logentry-managetags-deactivate": "$1 {{GENDER:$2|برچسب}} غیرفعال شده \"$4\" برای کاربران و رباتها",
"log-name-tag": "سیاهه برچسب",
+ "log-description-tag": "اسن صفحه زمانی که کاربران [[Special:Tags|برچسب]] یک نسخه یا سیاهه ورودی را افزودهاند یا حذفکردهاند. سیاههٔ کار بر روی برچسبها زمانی که بخشی از ویرایش یا حذف یا فعالیتهای مشابه هستند، فهرست نمیشود.",
+ "logentry-tag-update-add-revision": "$1 {{PLURAL:$7|برچسب|برچسب}} $6 به نسخهٔ $4 از صفحهٔ $3 {{GENDER:$2|افزود}}",
+ "logentry-tag-update-add-logentry": "$1 {{PLURAL:$7|برچسب|برچسب}} $6 به سیاههٔ $5 صفحهٔ $3 {{GENDER:$2|افزود}}",
+ "logentry-tag-update-remove-revision": "$1 {{PLURAL:$9|برچسب|برچسب}} $8 را از نسخهٔ $4 صفحهٔ $3 {{GENDER:$2|حذف کرد}}",
+ "logentry-tag-update-remove-logentry": "$1 {{PLURAL:$9|برچسب|برچسب}} $8 را از سیاههٔ $5 صفحهٔ $3 {{GENDER:$2|حذف کرد}}",
+ "logentry-tag-update-revision": "$1 برچسب نسخهٔ $4 صفحهٔ $3 را {{GENDER:$2|بهروز کرد}} ($6 {{PLURAL:$7|افزودهشد}}؛ $8 {{PLURAL:$9|حذف شد}})",
+ "logentry-tag-update-logentry": "$1 برچسب سیاههٔ $5 صفحهٔ $3 را {{GENDER:$2|بهروز کرد}} ($6 {{PLURAL:$7|افزودهشد}}؛ $8 {{PLURAL:$9|حذف شد}})",
"rightsnone": "(هیچ)",
"revdelete-summary": "خلاصه ویرایش",
"feedback-adding": "افزودن بازخورد به صفحه...",
"feedback-error1": "خطا: پاسخهای ناشناخته از رابط برنامهنویسی نرمافزار",
"feedback-error2": "خطا: شکست در ویرایش",
"feedback-error3": "خطا: عدم پاسخ از رابط برنامهنویسی نرمافزار",
+ "feedback-error4": "خطا:امکان ارسال به عنوان بازخورد دادهشده، نیست",
"feedback-message": "پیغام:",
"feedback-subject": "موضوع:",
"feedback-submit": "ارسال",
"log-name-pagelang": "تغییر سیاههٔ زبان",
"log-description-pagelang": "این سیاههٔ تغییرات صفحهٔ زبانها است.",
"logentry-pagelang-pagelang": "$1 {{GENDER:$2| تغییریافت}} زبان صفحه برای $3 از $4 به $5 .",
- "default-skin-not-found": "اوه! پوسته پیشفرض برای ویکی شما تعریفشده در <code dir=\"ltr\"<$wgDefaultSkin</code> به عنوان <code>$1</code>، در دسترس نیست.\n\nبه نظر میآید نصب شما شامل پوستههای زیر میشود. [https://www.mediawiki.org/wiki/Manual:Skin_configuration راهنما: تنظیمات پوسته] را برای کسب اطلاعات در باره چگونگی فعالساختن آنها و انتخاب پیشفرض ببینید.\n\n$2\n\n; اگر اخیراً مدیاویکی را نصب کردهاید:\n: احتمالاً از گیت، یا به طور مستقیم از کد مبدأ که از چند متد دیگر استفاده میکند نصب کردید. انتظار میرود. چند پوسته از [https://www.mediawiki.org/wiki/Category:All_skins فهرست پوسته mediawiki.org] نصب کنید، که همراه چندین پوسته و افزونه هستند. شما میتوانید شاخه <code>skins/</code> را از آن نسخهبرداری کرده و بچسبانید.\n\n:* همسانهسازی یکی از مخازن <code>mediawiki/skins/*</code> از طریق گیت به داخل شاخه <code dir=\"ltr\">skins/</code> از نصب مدیاویکیتان.\n: انجام این کار با مخزن گیتتان تداخل نمیکند اگر توسعهدهنده مدیاویکی هستید.\n\n; اگر اخیراً مدیاویکی را ارتقاء دادید:\n: مدیاویکی ۱٫۲۴ و تازهتر دیگر به طور خودکار پوستههای نصبشده را فعال نمیکند ([https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery راهنما: کشف خودکار پوسته] را ببینید). شما میتوانید خطوط زیر را به داخل <code>LocalSettings.php</code> بچسبانید تا همه پوستههای نصبشده جاری را فعال کنید:\n\n<pre dir=\"ltr\">$3</pre>\n\n; اگر اخیراً <code>LocalSettings.php</code> را تغییر دادید:\n: نام پوستهها را برای غلط املایی دوباره بررسی کنید.",
+ "default-skin-not-found": "اوه! پوسته پیشفرض برای ویکی شما تعریفشده در <code dir=\"ltr\"<$wgDefaultSkin</code> به عنوان <code>$1</code>، در دسترس نیست.\n\nبه نظر میآید نصب شما شامل پوستههای زیر میشود. [https://www.mediawiki.org/wiki/Manual:Skin_configuration راهنما: تنظیمات پوسته] را برای کسب اطلاعات در باره چگونگی فعالساختن آنها و انتخاب پیشفرض ببینید.\n\n$2\n\n; اگر اخیراً مدیاویکی را نصب کردهاید:\n: احتمالاً از گیت، یا به طور مستقیم از کد مبدأ که از چند متد دیگر استفاده میکند نصب کردید. انتظار میرود. چند {{PLURAL:$4|پوسته|پوسته}} از [https://www.mediawiki.org/wiki/Category:All_skins فهرست پوسته mediawiki.org] نصب کنید، که همراه چندین پوسته و افزونه هستند. شما میتوانید شاخه <code>skins/</code> را از آن نسخهبرداری کرده و بچسبانید.\n\n:* همسانهسازی یکی از مخازن <code>mediawiki/skins/*</code> از طریق گیت به داخل شاخه <code dir=\"ltr\">skins/</code> از نصب مدیاویکیتان.\n: انجام این کار با مخزن گیتتان تداخل نمیکند اگر توسعهدهنده مدیاویکی هستید.\n\n; اگر اخیراً مدیاویکی را ارتقاء دادید:\n: مدیاویکی ۱٫۲۴ و تازهتر دیگر به طور خودکار پوستههای نصبشده را فعال نمیکند ([https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery راهنما: کشف خودکار پوسته] را ببینید). شما میتوانید خطوط زیر را به داخل <code>LocalSettings.php</code> بچسبانید تا {{PLURAL:$5|همه|همه}} پوستههای نصبشده جاری را فعال کنید:\n\n<pre dir=\"ltr\">$3</pre>\n\n; اگر اخیراً <code>LocalSettings.php</code> را تغییر دادید:\n: نام پوستهها را برای غلط املایی دوباره بررسی کنید.",
"default-skin-not-found-no-skins": "پوستهٔ پیشفرض برای ویکی شما تعریفشده در<code>$wgDefaultSkin</code> به عنوان <code>$1</code>، هست موجود نیست.\n\nشما پوستهها را نصب نکردهاید.\n\n:اگر مدیاویکی را بهروز یا نصب کردهاید:\n:ممکن است از گیت یا از کند منبع با روش های دیگر نصب کردهاید. انتظار میرود MediaWiki 1.24 یا جدیدتر در پوشهٔ اصلی هیچ پوستهای نداشته باشند.\nسعی کنید تعدادی پوسته از [https://www.mediawiki.org/wiki/Category:All_skins پوشهٔ پوستههای مدیاویکی]، با:\n:*دانلود کردن [https://www.mediawiki.org/wiki/Download نصبکننده تاربال]، که با چندین پوسته و افزونه هست. شما می توانید پوستهٔ <code>skins/</code> را از آن کپی و پیست کنید.\n:*کلون کردن یکی از <code dir=\"ltr\">mediawiki/skins/*</code> از ریپوزیتوری در پوشهٔ <code>skins/</code> مدیاویکیتان.\n:اگر توسعهدهندهٔ مدیاویکی هستید، انجام این کار نباید تعارضی با ریپوزیتوری گیت شما داشته باشد. برای اطلاعات بیشتر و فعال کردن پوستهها و انتخاب آنها به عنوان پیشفرض [https://www.mediawiki.org/wiki/Manual:Skin_configuration Manual: تنظیمات پوسته] را مشاهده کنید.",
"default-skin-not-found-row-enabled": "* <code>$1</code> / $2 (فعال)",
"default-skin-not-found-row-disabled": "* <code>$1</code> / $2 ('''غیر فعال''')",
"currentevents": "વર્તમાન ઘટનાઓ",
"currentevents-url": "Project:વર્તમાન ઘટનાઓ",
"disclaimers": "દાવેદારી ઇનકાર",
- "disclaimerpage": "Project:સરà«\8dવસાધારણ દાવà«\87દારà«\80 ઇનકાર",
+ "disclaimerpage": "Project:સાધારણ ઇનકાર",
"edithelp": "ફેરફારો માટે મદદ",
"mainpage": "મુખપૃષ્ઠ",
"mainpage-description": "મુખપૃષ્ઠ",
"action-move-subpages": "આ પાનું અને તેના ઉપપાનાં ખસેડો",
"action-move-rootuserpages": "મૂળ સભ્ય પાના હટાવો",
"action-movefile": "આ ફાઈલ ખસેડો",
- "action-upload": "આ ફાઈલ ચઢવો",
+ "action-upload": "àª\86 ફાàª\88લ àª\9aઢાવà«\8b",
"action-reupload": "હાજર ફાઇલ પર પુનર્લેખન કરો",
"action-reupload-shared": "સર્વ સામાન્ય ફાઈલ સંગ્રહ પર આ ફાઇલ અવગણી આગળ વધો",
"action-upload_by_url": "URL પરથી આ ફાઇલ ચઢાવો",
"scarytranscludetoolong": "[URL ઘણો લાંબો છે]",
"deletedwhileediting": "'''ચેતવણી''': તમે ફેરફાર કર્યા પછી આ પાનું હટાવી દેવાયું !",
"confirmrecreate": "સભ્ય [[User:$1|$1]] ([[User talk:$1|talk]]) એતમે ફેરફાર કરો તે પહેલાં આ પાનું હટાવી દીધું તેનું કારણ:\n: ''$2''\nકૃપયા ખાત્રી કરો કે તમે આ પાનું ખરેખર રચવા માંગો છે.",
- "confirmrecreate-noreason": "વપરાશકર્તા [[User:$1|$1]] ([[User talk:$1|talk]]) એ આ પાનું તમે ફેરફાર શરૂ કર્યા પછી ખાતરી કરો કે તમે ખરેખર આ પૃષ્ઠ ફરીથી રચવા માંગો કરો.",
+ "confirmrecreate-noreason": "વપરાશકર્તા [[User:$1|$1]] ([[User talk:$1|ચર્ચા]]) એ આ પાનું તમે ફેરફાર શરૂ કર્યા પછી દૂર કર્યું છે. મહેરબાની કરીને ખાતરી કરો કે તમે ખરેખર આ પાનું ફરીથી બનાવવા માંગો છો.",
"recreate": "પુનર્નિર્માણ કરો",
"confirm_purge_button": "મંજૂર",
"confirm-purge-top": "આ પાનાનો સ્મૃતિ ભંડાર ખાલી કરું?",
"watchlisttools-view": "બંધબેસતાં ફેરફારો નિહાળો",
"watchlisttools-edit": "ધ્યાનસૂચી જુઓ અને બદલો",
"watchlisttools-raw": "કાચી ધ્યાનસૂચિમાં ફેરફાર કરો",
- "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|talk]])",
+ "signature": "[[{{ns:user}}:$1|$2]] ([[{{ns:user_talk}}:$1|ચર્ચા]])",
"duplicate-defaultsort": "'''ચેતવણી:''' કી \"$2\" આગળનામૂળે પ્રસ્થાપિત ક્રમિકાવર્ગીકરણ કી \"$1\"નું સ્થાન લઈ લેશે..",
"version": "આવૃત્તિ",
"version-extensions": "પ્રસ્થાપિત વિસ્તારકો",
"feedback-adding": "પ્રતિભાવ આ પાના પર ઉમેરાઈ રહ્યો છે.",
"feedback-bugcheck": "સરસ! જરા જોઈ લેશો કે આ પહેલેથી જ હાજર [$1 known bugs] નથીને?",
"feedback-bugnew": "મેં તપાસ્યું. નવી ત્રુટીની જાણ કરો.",
- "feedback-bugornote": "જો તમે તકનીકી સમસ્યા વર્ણવવા માંગતા હોય તો કૃપયા [$1 report a bug] એ બગ અહીં નોંધાવો.\nઅન્યથા, તમે નીચે આપેલ સરળ ફોર્મ વાપરી શકો છો. તમારા સભ્ય નામ અને કયું બ્રાઉઝર વાપરો છો તેની માહિતી સાથે, તમારી ટિપ્પણીનો \"[$3 $2]\" પાનામાં સમાવેશ કરાશે.",
+ "feedback-bugornote": "જો તમે તકનીકી સમસ્યા વર્ણવવા માંગતા હોય તો કૃપયા [$1 સમસ્યા અહીં નોંધાવો].\nઅથવા, તમે નીચે આપેલ સરળ ફોર્મ વાપરી શકો છો. તમારા સભ્ય નામ અને કયું બ્રાઉઝર વાપરો છો તેની માહિતી સાથે, તમારી ટિપ્પણીનો \"[$3 $2]\" પાનામાં સમાવેશ કરાશે.",
"feedback-cancel": "રદ કરો",
"feedback-close": "સંપન્ન",
"feedback-error1": "ક્ષતિ:API તરફથી અજાણ પરિણામ",
"tog-shownumberswatching": "Ցույց տալ հսկող մասնակիցների թիվը",
"tog-oldsig": "Ընթացիկ ստորագրությունը՝",
"tog-fancysig": "Ստորագրությունը վիքիտեքստի տեսքով (առանց ավտոմատ հղման)",
- "tog-uselivepreview": "Օգտագործել անմիջական նախադիտում, առանց էջը վերբեռնելու (փորձնական)",
+ "tog-uselivepreview": "Օգտագործել անմիջական նախադիտում, առանց էջը վերբեռնելու",
"tog-forceeditsummary": "Նախազգուշացնել խմբագրման ամփոփումը դատարկ թողնելու դեպքում",
"tog-watchlisthideown": "Թաքցնել իմ խմբագրումները հսկացանկից",
"tog-watchlisthidebots": "Թաքցնել բոտերի խմբագրումները հսկացանկից",
"log-fulllog": "Դիտել ամբողջական տեղեկամատյանը",
"edit-conflict": "Խմբագրման ընհարում։",
"edit-no-change": "Ձեր խմբագրումը անտեսվել է, քանի որ ոչ մի փոփոխություն չի կատարվել տեքստի մեջ։",
+ "postedit-confirmation-created": "Էջը ստեղծվել է։",
+ "postedit-confirmation-restored": "Էջը վերականգնվել է",
"postedit-confirmation-saved": "Ձեր խմբագրումը պահպանված է:",
+ "edit-already-exists": "Հրարավոր չէ նոր էջ ստեղծել․ այն արդեն գոյություն ունի։",
"defaultmessagetext": "Լռելյան տեքստը",
"editwarning-warning": "Այս էջը լքելով դուք կարող եք կորցնել ձեր կատարած փոփոխությունները։\nԵթե դուք գրանցված եք համակարգում, կարող եք անջատել այս նախազգուշացումը ձեր նախընրությունների «{{int:prefs-editing}}» բաժնում։",
"content-model-wikitext": "վիքիտեքստ",
"notextmatches": "Չկան համընկած տեքստերով էջեր",
"prevn": "նախորդ {{PLURAL:$1|$1}}",
"nextn": "հաջորդ {{PLURAL:$1|$1}}",
+ "prev-page": "նախորդ էջ",
+ "next-page": "հաջորդ էջ",
"prevn-title": "Նախկին $1 {{PLURAL:$1|արդյունքը|արդյունքները}}",
"nextn-title": "Հաջորդ $1 {{PLURAL:$1|արդյունքը|արդյունքները}}",
"shown-title": "Յուրաքանչյուր էջում ցույց տալ $1 {{PLURAL:$1|գրառում|գրառումներ}}",
"badsig": "Սխալ ստորագրություն. ստուգեք HTML-թեգերը։",
"badsiglength": "Ստորագրությունը շատ երկար է։\nԱյն պետք է լինի {{PLURAL:$1|սիմվոլից|սիմվոլից}} ոչ ավել։",
"yourgender": "Սեռ․",
- "gender-unknown": "Õ\89Õ¶Õ·Õ¾Õ¡Õ®",
+ "gender-unknown": "Õ\89Õ¥Õ´ Ö\81Õ¡Õ¶Õ¯Õ¡Õ¶Õ¸Ö\82Õ´ Õ¶Õ·Õ¥Õ¬",
"gender-male": "Արական",
"gender-female": "Իգական",
"prefs-help-gender": "Ոչ պարտադիր դաշտ․ ծրագիրը օգտագործում է այս տվյալը մասնակցին ճիշտ դիմելու համար։\nԱյս տեղեկությունը բոլորին տեսանլի է լինելու։",
"filerevert": "Հետ շրջել $1-ը",
"filerevert-legend": "Հետ շրջել նիշքը",
"filerevert-intro": "Դուք հետ եք շրջում '''[[Media:$1|$1]]''' նիշքը [$4 տարբերակի՝ $3, $2 պահով]։",
- "filerevert-comment": "Õ\84Õ¥Õ¯Õ¶Õ¡Õ¢Õ¡Õ¶Õ¸Ö\82Õ©ÕµÕ¸Ö\82Õ¶.",
+ "filerevert-comment": "Õ\8aÕ¡Õ¿Õ³Õ¡Õ¼.",
"filerevert-defaultcomment": "Հետ է շրջվում հին տարբերակին՝ $2, $1 պահով",
"filerevert-submit": "Հետ շրջել",
"filerevert-success": "'''[[Media:$1|$1]]''' նիշքը հետ է շրջվել [$4 տարբերակին՝ $3, $2 պահով]։",
"booksources-search": "Որոնել",
"booksources-text": "Ստորև բերված են հղումներ դեպի արտաքին կայքեր, որտեղ կգտնեք հավելյալ տեղեկություններ գրքի մասին։ Սրանց մեջ ընդգրկված են ցանցային գրախանութներ և ընդհանուր գրադարանային կատալոգներ։",
"booksources-invalid-isbn": "Նշված ISBN համարը ըստ երևույթի սխալ է պարունակում։ Համոզվեք որ համարը մուտքագրելիս, սխալ չի պատահել։",
- "specialloguserlabel": "Մասնակից.",
+ "specialloguserlabel": "Կատարող․",
"speciallogtitlelabel": "Անվանում.",
"log": "Տեղեկամատյաններ",
"all-logs-page": "Բոլոր տեղեկամատյանները",
"revdelete-uname-unhid": "Benotzernumm net verstoppt",
"revdelete-restricted": "Limitatioune fir Administrateuren ageschalt",
"revdelete-unrestricted": "Limitatioune fir Administrateuren opgehuewen",
+ "logentry-block-block": "$1 {{GENDER:$2|huet}} {{GENDER:$4|$3}} fir eng Zäit vun $5 $6 gespaart",
"logentry-block-unblock": "$1 {{GENDER:$2|huet}} d'Spär vum {{GENDER:$4|$3}} opgehuewen",
"logentry-import-interwiki": "$1 huet $3 vun enger anerer Wiki {{GENDER:$2|importéiert}}",
"logentry-move-move": "$1 huet d'Säit $3 op $4 {{GENDER:$2|geréckelt}}",
"exif-exposureprogram-0": "Неопределено",
"exif-exposureprogram-1": "Рачно",
"exif-exposureprogram-2": "Нормален режим",
- "exif-exposureprogram-3": "Ð\9fÑ\80иоÑ\80иÑ\82еÑ\82 на оÑ\82воÑ\80оÑ\82 на блендаÑ\82а",
+ "exif-exposureprogram-3": "Приоритет на блендата",
"exif-exposureprogram-4": "Приоритет на затворачот",
"exif-exposureprogram-5": "Креативен режим (врз основа на потребната длабочина на острина)",
"exif-exposureprogram-6": "Спортски режим (на основа на што побрз затворач)",
"title-invalid-utf8": "Żądany tytuł strony zawiera błędny ciąg znaków UTF-8.",
"title-invalid-interwiki": "Tytuł zawiera link interwiki",
"title-invalid-talk-namespace": "Żądany tytuł strony dotyczy strony dyskusji, która nie istnieje.",
- "title-invalid-characters": "Żądany tytuł strony zawiera błędne znaki: \"$1\".",
+ "title-invalid-characters": "Żądany tytuł strony zawiera błędne znaki: „$1”.",
"title-invalid-magic-tilde": "Żądany tytuł strony zawiera błędną, magiczną sekwencję tyld (<nowiki>~~~</nowiki>)",
"perfcached": "Poniższe dane są kopią z pamięci podręcznej i mogą być nieaktualne. W pamięci podręcznej {{PLURAL:$1|znajduje|znajdują|znajduje}} się maksymalnie {{PLURAL:$1|jeden wynik|$1 wyniki|$1 wyników}}.",
"perfcachedts": "Poniższe dane są kopią z pamięci podręcznej. Ostatnia aktualizacja odbyła się $1. W pamięci podręcznej {{PLURAL:$4|znajduje|znajdują|znajduje}} się maksymalnie {{PLURAL:$4|jeden wynik|$4 wyniki|$4 wyników}}.",
"pageinfo-lasttime": "The date and time the page was last edited.",
"pageinfo-edits": "Used as label in info page. See [{{canonicalurl:Support|action=info}} example].\n\nThis message is followed by the total number of times the page has been edited.",
"pageinfo-authors": "The total number of users who have edited the page.",
- "pageinfo-recent-edits": "The number of times the page has been edited recently. $1 is a localised duration (e.g. 9 days).",
+ "pageinfo-recent-edits": "Number of recent edits: the number of times the page has been edited recently.\n* $1 is a localised duration (e.g. 9 days).",
"pageinfo-recent-authors": "The number of users who have edited the page recently.",
"pageinfo-magic-words": "The list of magic words on the page. Parameters:\n* $1 is the number of magic words on the page.",
"pageinfo-hidden-categories": "The list of hidden categories on the page. Parameters:\n* $1 - the number of hidden categories on the page\n{{Identical|Hidden category}}",
"tags-create-warnings-below": "Question placed after warning messages upon creating a tag.",
"tags-delete-title": "The title of a page used to delete a tag. For more information on tags see [[mw:Manual:Tags|MediaWiki]].",
"tags-delete-explanation-initial": "The first paragraph of an explanation to tell users what they are about to do.\n\nParameters:\n* $1 - the code name of the tag that is about to be deleted",
- "tags-delete-explanation-in-use": "The second paragraph (not always shown) of an explanation to tell users what they are about to do.\n\nParameters:\n* $1 - the code name of the tag that is about to be deleted\n*$2 - the number of places the tag is used. The value is the sum of (revisions + log entries) where the tag is used.",
+ "tags-delete-explanation-in-use": "The second paragraph (not always shown) of an explanation to tell users what they are about to do. The first paragraph is probably {{msg-mw|tags-delete-explanation-initial}}.\n\nParameters:\n* $1 - the code name of the tag that is about to be deleted\n* $2 - the number of places the tag is used. The value is the sum of (revisions + log entries) where the tag is used.",
"tags-delete-explanation-warning": "The third paragraph of an explanation to tell users what they are about to do.\n\nParameters:\n* $1 - the code name of the tag that is about to be deleted",
"tags-delete-explanation-active": "The fourth paragraph (not always shown) of an explanation to tell users what they are about to do.\n\nParameters:\n* $1 - the code name of the tag that is about to be deleted\n*$2 - the number of places the tag is used. The value is the sum of (rev",
"tags-delete-reason": "{{Identical|Reason}}",
"json-error-recursion": "PHP JSON encoding/decoding error. See http://php.net/manual/en/function.json-last-error.php\n{{Related|Json-error}}",
"json-error-inf-or-nan": "PHP JSON encoding/decoding error. See http://php.net/manual/en/function.json-last-error.php\n{{Related|Json-error}}",
"json-error-unsupported-type": "PHP JSON encoding/decoding error. See http://php.net/manual/en/function.json-last-error.php\n{{Related|Json-error}}",
- "headline-anchor-title": "Title tooltip for the section anchor symbol",
+ "headline-anchor-title": "Title tooltip for the section anchor symbol, which is a link to the current section. Can be interpreted both as a noun (\"this is a link\") or as a verb (\"use this to link\").",
"special-characters-group-latin": "This is the name of a script, or alphabet, not a language.",
"special-characters-group-latinextended": "The name of the Latin Extended character set.",
"special-characters-group-ipa": "IPA means a script: \"international phonetic alphabet\" here, and not \"international phonetic association\", the organization behind it.",
"아라",
"XXN",
"Fitoschido",
- "Macofe"
+ "Macofe",
+ "ImGelu"
]
},
"tog-underline": "Sublinierea legăturilor:",
"aug": "aug",
"sep": "sept",
"oct": "oct",
- "nov": "nov",
+ "nov": "noi",
"dec": "dec",
"january-date": "$1 ianuarie",
"february-date": "$1 februarie",
"about": "Despre",
"article": "Articol",
"newwindow": "(se deschide într-o fereastră nouă)",
- "cancel": "Revocare",
+ "cancel": "Anulează",
"moredotdotdot": "Mai mult…",
"morenotlisted": "Această listă nu este completă.",
"mypage": "Pagină",
"returnto": "Înapoi la $1.",
"tagline": "De la {{SITENAME}}",
"help": "Ajutor",
- "search": "Căutare",
- "searchbutton": "Căutare",
+ "search": "Caută",
+ "searchbutton": "Caută",
"go": "Salt",
- "searcharticle": "Salt",
+ "searcharticle": "Mergi",
"history": "Istoricul paginii",
"history_short": "Istoric",
"updatedmarker": "încărcat de la ultima mea vizită",
"printableversion": "Versiune de tipărit",
"permalink": "Legătură permanentă",
"print": "Tipărire",
- "view": "Lectură",
- "view-foreign": "Vizualizare la $1",
- "edit": "Modificare",
+ "view": "Vezi",
+ "view-foreign": "Vezi la $1",
+ "edit": "Modifică",
"edit-local": "Modificare descriere locală",
"create": "Creare",
"create-local": "Adăugare descriere locală",
"redirectedfrom": "(Redirecționat de la $1)",
"redirectpagesub": "Pagină de redirecționare",
"redirectto": "Redirecționare către:",
- "lastmodifiedat": "Ultima modificare efectuată la $2, $1.",
+ "lastmodifiedat": "Ultima modificare efectuată în $1, ora $2.",
"viewcount": "Pagina a fost vizitată {{PLURAL:$1|o dată|de $1 ori|de $1 de ori}}.",
"protectedpage": "Pagină protejată",
- "jumpto": "Salt la:",
+ "jumpto": "Mergi la:",
"jumptonavigation": "navigare",
"jumptosearch": "căutare",
"view-pool-error": "Ne pare rău, dar serverele sunt supraîncărcare în acest moment.\nPrea mulți utilizatori încearcă să vizualizeze această pagină.\nVă rugăm să așteptați un moment înainte de a reîncerca accesarea paginii.\n\n$1",
"newmessageslinkplural": "{{PLURAL:$1|un mesaj nou|999=mesaje noi}}",
"newmessagesdifflinkplural": "{{PLURAL:$1|ultima modificare|999=ultimele modificări}}",
"youhavenewmessagesmulti": "Aveți mesaje noi la $1",
- "editsection": "modificare",
- "editold": "modificare",
+ "editsection": "modifică",
+ "editold": "modifică",
"viewsourceold": "vizualizați sursa",
- "editlink": "modificare",
+ "editlink": "modifică",
"viewsourcelink": "sursă pagină",
"editsectionhint": "Modifică secțiunea: $1",
"toc": "Cuprins",
"perfcached": "Datele următoare au fost păstrate în cache și s-ar putea să nu fie actualizate. Un maxim de {{PLURAL:$1|un rezultat este disponibil|$1 rezultate sunt disponibile}} în cache.",
"perfcachedts": "Informațiile de mai jos provin din cache, ultima actualizare efectuându-se la $1. Un maxim de {{PLURAL:$4|un rezultat este disponibil|$4 rezultate sunt disponibile}} în cache.",
"querypage-no-updates": "Actualizările acestei pagini sunt momentan dezactivate. Informațiile de aici nu sunt împrospătate.",
- "viewsource": "Sursă pagină",
+ "viewsource": "Vezi sursa",
"viewsource-title": "Vizualizare sursă pentru $1",
"actionthrottled": "Acțiune limitată",
"actionthrottledtext": "Ca o măsură anti-spam, aveți permisiuni limitate în a efectua această acțiune de prea multe ori într-o perioadă scurtă de timp, iar dv. tocmai ați depășit această limită.\nVă rugăm să încercați din nou în câteva minute.",
"welcomecreation-msg": "Contul dumneavoastră a fost creat.\nNu uitați să vă modificați [[Special:Preferences|preferințele]] pentru {{SITENAME}}.",
"yourname": "Nume de utilizator:",
"userlogin-yourname": "Nume de utilizator",
- "userlogin-yourname-ph": "Introduceți numele de utilizator",
+ "userlogin-yourname-ph": "Introdu numele tău de utilizator",
"createacct-another-username-ph": "Introduceți numele de utilizator",
"yourpassword": "Parolă:",
"userlogin-yourpassword": "Parolă",
- "userlogin-yourpassword-ph": "Introduceți parola",
- "createacct-yourpassword-ph": "Introduceți o parolă",
+ "userlogin-yourpassword-ph": "Introdu parola ta",
+ "createacct-yourpassword-ph": "Introdu o parolă",
"yourpasswordagain": "Repetați parola:",
- "createacct-yourpasswordagain": "Confirmare parolă",
- "createacct-yourpasswordagain-ph": "Introduceți parola din nou",
+ "createacct-yourpasswordagain": "Confirmă parolă",
+ "createacct-yourpasswordagain-ph": "Introdu parola din nou",
"remembermypassword": "Autentificare automată de la acest calculator (expiră după {{PLURAL:$1|24 de ore|$1 zile|$1 de zile}})",
"userlogin-remembermypassword": "Păstrează-mă autentificat",
"userlogin-signwithsecure": "Utilizează conexiunea securizată",
"logout": "Închidere sesiune",
"userlogout": "Închide sesiunea",
"notloggedin": "Nu sunteți autentificat",
- "userlogin-noaccount": "Nu aveți cont încă?",
- "userlogin-joinproject": "Înscrieți-vă la {{SITENAME}}",
+ "userlogin-noaccount": "Nu ai un cont încă?",
+ "userlogin-joinproject": "Înscrie-te la {{SITENAME}}",
"nologin": "Nu aveți cont încă? $1.",
"nologinlink": "Creați-vă un cont de utilizator acum",
- "createaccount": "Creare cont",
+ "createaccount": "Creează un cont",
"gotaccount": "Aveți deja un cont de utilizator? '''$1'''.",
"gotaccountlink": "Autentificați-vă",
"userlogin-resetlink": "Ați uitat datele de autentificare?",
- "userlogin-resetpassword-link": "V-ați uitat parola?",
+ "userlogin-resetpassword-link": "Ți-ai uitat parola?",
"userlogin-helplink2": "Ajutor la autentificare",
"userlogin-loggedin": "Sunteți deja {{GENDER:$1|autentificat|autentificată}} ca {{GENDER:$1|$1}}.\nUtilizați formularul de mai jos pentru a vă autentifica cu alt nume de utilizator.",
"userlogin-createanother": "Creează un alt cont",
"createacct-emailrequired": "Adresă de e-mail",
"createacct-emailoptional": "Adresă de e-mail (opțională)",
- "createacct-email-ph": "Introduceți adresa dumnevoastră de e-mail",
+ "createacct-email-ph": "Introdu-ți adresa de e-mail",
"createacct-another-email-ph": "Introduceți adresa de e-mail",
"createaccountmail": "Utilizează o parolă temporară aleasă la întâmplare și o trimite la adresa de e-mail indicată",
"createacct-realname": "Nume real (opțional)",
"createacct-reason": "Motiv",
"createacct-reason-ph": "De ce creați un alt cont",
"createacct-captcha": "Verificare de securitate",
- "createacct-imgcaptcha-ph": "Introduceți textul pe care îl vedeți deasupra",
- "createacct-submit": "Creați-vă contul",
+ "createacct-imgcaptcha-ph": "Introdu textul pe care îl vezi deasupra",
+ "createacct-submit": "Creează-ți contul",
"createacct-another-submit": "Creează un alt cont",
- "createacct-benefit-heading": "{{SITENAME}} este un proiect clădit de oameni ca dumneavoastră.",
+ "createacct-benefit-heading": "{{SITENAME}} este un proiect clădit de oameni ca tine.",
"createacct-benefit-body1": "{{PLURAL:$1|modificare|modificări|de modificări}}",
"createacct-benefit-body2": "{{PLURAL:$1|pagină|pagini|de pagini}}",
"createacct-benefit-body3": "{{PLURAL:$1|contribuitor recent|contribuitori recenți|de contribuitori recenți}}",
"suspicious-userlogout": "Cererea dumneavoastră de a închide sesiunea a fost refuzată întrucât pare că a fost trimisă printr-o eroare a navigatorului sau de un proxy memorat în cache.",
"createacct-another-realname-tip": "Numele real este opțional.\nDacă decideți furnizarea sa, acesta va fi folosit pentru a atribui utilizatorului munca sa.",
"pt-login": "Autentificare",
- "pt-login-button": "Autentificare",
+ "pt-login-button": "Autentifică-te",
"pt-createaccount": "Creare cont",
"pt-userlogout": "Închide sesiunea",
"php-mail-error-unknown": "Eroare necunoscută în funcția PHP mail()",
"link_sample": "Titlul legăturii",
"link_tip": "Legătură internă",
"extlink_sample": "http://www.example.com titlul legăturii",
- "extlink_tip": "Legătură externă (nu uitați prefixul http://)",
+ "extlink_tip": "Legătură externă (nu uita prefixul http://)",
"headline_sample": "Text de titlu",
"headline_tip": "Titlu de nivel 2",
- "nowiki_sample": "Introduceți text neformatat aici",
+ "nowiki_sample": "Introdu textul neformatat aici",
"nowiki_tip": "Ignoră formatarea wiki",
"image_sample": "Exemplu.jpg",
"image_tip": "Fișier inserat",
"media_sample": "Exemplu.ogg",
"media_tip": "Legătură la fișier",
- "sig_tip": "Semnătura dvs. datată",
- "hr_tip": "Linie orizontală (folosiți-o cumpătat)",
+ "sig_tip": "Semnătura ta datată",
+ "hr_tip": "Linie orizontală (folosește-o cumpătat)",
"summary": "Rezumat:",
"subject": "Subiect / titlu:",
"minoredit": "Aceasta este o modificare minoră",
"watchthis": "Urmărește această pagină",
- "savearticle": "Salvare pagină",
+ "savearticle": "Salvează pagina",
"preview": "Previzualizare",
- "showpreview": "Previzualizare",
- "showdiff": "Afișare diferențe",
+ "showpreview": "Arată previzualizarea",
+ "showdiff": "Arată modificările",
"blankarticle": "<strong>Atenție:</strong> Pagina pe care o creați este goală.\nDacă faceți din nou clic pe „{{int:savearticle}}”, pagina va fi creată fără niciun conținut.",
- "anoneditwarning": "<strong>Atenție:</strong> Nu v-ați autentificat. Adresa dumneavoastră IP va fi vizibilă în mod public dacă efectuați modificări. Dacă vă <strong>[$1 autentificați]</strong> sau vă <strong>[$2 creați un cont]</strong>, modificările dumneavoastră vor fi asociate numelui de utilizator, pe lângă alte beneficii.",
+ "anoneditwarning": "<strong>Atenție:</strong> Nu te-ai autentificat. Adresa ta IP va fi vizibilă în mod public dacă efectuezi modificări. Dacă te <strong>[$1 autentifici]</strong> sau îți <strong>[$2 creezi un cont]</strong>, modificările tale vor fi asociate numelui de utilizator, pe lângă alte beneficii.",
"anonpreviewwarning": "''Nu v-ați autentificat. Dacă salvați pagina adresa dumneavoastră IP va fi înregistrată în istoric.''",
"missingsummary": "'''Atenție:''' Nu ați completat caseta „descriere modificări”. Dacă apăsați din nou butonul „salvează pagina” modificările vor fi salvate fără descriere.",
"selfredirect": "<strong>Atenție:</strong> Sunteți pe cale să redirecționați această pagină către ea însăși.\nProbabil ați greșit ținta redirecționării sau ați modificat pagina greșită.\nDacă apăsați din nou pe „{{int:savearticle}}”, redirecționarea va fi creată oricum.",
"nosuchsectiontitle": "Secțiunea nu poate fi găsită",
"nosuchsectiontext": "Ați încercat să modificați o secțiune care nu există.\nAceasta fie a fost mutată, fie a fost ștearsă în timp ce vizualizați pagina.",
"loginreqtitle": "Necesită autentificare",
- "loginreqlink": "autentificați",
+ "loginreqlink": "autentifică",
"loginreqpagetext": "Trebuie să vă $1 pentru a vizualiza alte pagini.",
"accmailtitle": "Parola a fost trimisă.",
"accmailtext": "O parolă generată aleator pentru [[User talk:$1|$1]] a fost trimisă la $2. Parola poate fi schimbată după autentificare din pagina ''[[Special:ChangePassword|schimbare parolă]]''.",
"newarticle": "(Nou)",
- "newarticletext": "Ați încercat să ajungeți la o pagină care nu există. Pentru a o crea, începeți să scrieți în caseta de mai jos (vedeți [$1 pagina de ajutor] pentru mai multe informații). Dacă ați ajuns aici din greșeală, întoarceți-vă folosind controalele navigatorului dumneavoastră.",
+ "newarticletext": "Ai încercat să ajungi la o pagină care nu există. Pentru a o crea, începe să scrii în caseta de mai jos (vezi [$1 pagina de ajutor] pentru mai multe informații). Dacă ai ajuns aici din greșeală, întoarce-te folosind controalele navigatorului tău.",
"anontalkpagetext": "---- ''Aceasta este pagina de discuții pentru un utilizator care nu și-a creat un cont încă, sau care nu s-a autentificat.\nDe aceea trebuie să folosim adresă IP pentru a identifica această persoană.\nO adresă IP poate fi folosită în comun de mai mulți utilizatori.\nDacă sunteți un astfel de utilizator și credeți că vă sunt adresate mesaje irelevante, vă rugăm să [[Special:UserLogin/signup|vă creați un cont]] sau să [[Special:UserLogin|vă autentificați]] pentru a evita confuzii cu alți utilizatori anonimi în viitor.''",
- "noarticletext": "Actualmente, această pagină este lipsită de conținut.\nPuteți [[Special:Search/{{PAGENAME}}|căuta acest titlu]] în alte pagini,\nputeți <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} căuta înregistrări în jurnale] \nsau puteți [{{fullurl:{{FULLPAGENAME}}|action=edit}} crea această pagină]</span>.",
- "noarticletext-nopermission": "Actualmente, această pagină este lipsită de conținut.\nPuteți [[Special:Search/{{PAGENAME}}|căuta acest titlu]] în alte pagini sau puteți <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} căuta înregistrări în jurnale]</span>; nu aveți însă permisiunea de a crea această pagină.",
+ "noarticletext": "Momentan, această pagină este lipsită de conținut.\nPoți [[Special:Search/{{PAGENAME}}|căuta acest titlu]] în alte pagini,\npoți <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} căuta înregistrări în jurnale] \nsau poți [{{fullurl:{{FULLPAGENAME}}|action=edit}} crea această pagină]</span>.",
+ "noarticletext-nopermission": "Momentan, această pagină este lipsită de conținut.\nPoți [[Special:Search/{{PAGENAME}}|căuta acest titlu]] în alte pagini sau poți <span class=\"plainlinks\">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} căuta înregistrări în jurnale]</span>; nu ai însă permisiunea de a crea această pagină.",
"missing-revision": "Versiunea nr. $1 a paginii „{{FULLPAGENAME}}” nu există.\n\nAcest lucru se întâmplă de obicei atunci când se accesează o legătură expirată către istoricul unei pagini șterse.\nDetalii se pot găsi în [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} jurnalul ștergerilor].",
"userpage-userdoesnotexist": "Contul de utilizator „<nowiki>$1</nowiki>” nu este înregistrat.\nAsigurați-vă că doriți să creați/modificați această pagină.",
"userpage-userdoesnotexist-view": "Contul de utilizator „$1” nu este înregistrat.",
"token_suffix_mismatch": "'''Modificarea ta a fost refuzată pentru că clientul tău a deformat caracterele de punctuatie în modificarea semnului.\nModificarea a fost respinsă pentru a preveni deformarea textului paginii.\nAcest fapt se poate întâmpla atunci când folosești un serviciu proxy anonim.'''",
"edit_form_incomplete": "'''Unele părți ale formularului de modificare nu au ajuns la server; verificați dacă modificările dumneavoastră sunt intacte și reîncercați.'''",
"editing": "Modificare „$1”",
- "creating": "Crearea paginii „$1”",
- "editingsection": "modificare $1 (secțiune)",
+ "creating": "Se creează pagina „$1”",
+ "editingsection": "Modifică $1 (secțiune)",
"editingcomment": "Modificare $1 (secțiune nouă)",
"editconflict": "Conflict de modificare: $1",
"explainconflict": "Altcineva a modificat această pagină de când ați început editarea.\nZona de text din partea de sus conține pagina așa cum este ea acum (după editarea celeilalte persoane).\nModificările dumneavoastră sunt afișate în zona de text inferioară.\nVa trebui să vă uniți modificările cu textul deja existent.\n<strong>Doar</strong> textul din zona de text superioară va fi salvat atunci când veți apăsa „{{int:savearticle}}”.",
"sectioneditnotsupported-text": "Modificarea secțiunilor nu este suportată în această pagină.",
"permissionserrors": "Eroare de permisiune",
"permissionserrorstext": "Nu aveți permisiune pentru a face acest lucru, din următoarele {{PLURAL:$1|motiv|motive}}:",
- "permissionserrorstext-withaction": "Nu aveți permisiunea să $2, din {{PLURAL:$1|următorul motivul|următoarele motive}}:",
+ "permissionserrorstext-withaction": "Nu ai permisiunea să $2, din {{PLURAL:$1|următorul motivul|următoarele motive}}:",
"recreate-moveddeleted-warn": "'''Atenție: Recreați o pagină care a fost ștearsă anterior.'''\n\nAsigurați-vă că este oportună recrearea acestei pagini.\nJurnalul ștergerilor și al mutărilor pentru această pagină este disponibil:",
"moveddeleted-notice": "Această pagină a fost ștearsă.\nJurnalul ștergerilor și al redenumirilor este disponibil mai jos.",
"log-fulllog": "Vezi tot jurnalul",
"currentrev-asof": "Versiunea curentă din $1",
"revisionasof": "Versiunea de la data $1",
"revision-info": "Versiunea din $1; autor: {{GENDER:$6|$2}}$7",
- "previousrevision": "←Versiunea anterioară",
+ "previousrevision": "← Versiunea anterioară",
"nextrevision": "Versiunea următoare →",
"currentrevisionlink": "Versiunea curentă",
"cur": "actuală",
"lineno": "Linia $1:",
"compareselectedversions": "Compară versiunile marcate",
"showhideselectedversions": "Șterge/recuperează versiunile marcate",
- "editundo": "anulare",
+ "editundo": "anulează",
"diff-empty": "(Nicio diferență)",
"diff-multi-sameuser": "(Nu {{PLURAL:$1|s-a afișat o versiune intermediară efectuată|s-au afișat $1 versiuni intermediare efectuate|s-au afișat $1 de versiuni intermediare efectuate}} de același utilizator)",
"diff-multi-otherusers": "(Nu {{PLURAL:$1|s-a afișat o versiune intermediară efectuată|s-au afișat $1 versiuni intermediare efectuate|s-au afișat $1 de versiuni intermediare efectuate}} de {{PLURAL:$2|un alt utilizator|alți $2 utilizatori|alți $2 de utilizatori}})",
"shown-title": "Arată $1 {{PLURAL:$1|rezultat|rezultate}} pe pagină",
"viewprevnext": "Vezi ($1 {{int:pipe-separator}} $2) ($3).",
"searchmenu-exists": "'''Există o pagină cu titlul „[[:$1]]'” pe acest site.'''",
- "searchmenu-new": "<strong>'''Creați pagina „[[:$1]]” pe acest wiki!'''</strong> {{PLURAL:$2|0=|Vedeți, de asemenea, pagina găsită în urma căutării dumneavoastră.|Vedeți, de asemenea, rezultatele căutării.}}",
+ "searchmenu-new": "<strong>'''Creează pagina „[[:$1]]” pe acest wiki!'''</strong> {{PLURAL:$2|0=|Vezi, de asemenea, pagina găsită în urma căutării tale.|Vezi, de asemenea, rezultatele căutării.}}",
"searchprofile-articles": "Pagini cu conținut",
"searchprofile-images": "Multimedia",
"searchprofile-everything": "Totul",
"search-section": "(secțiunea $1)",
"search-category": "(categoria $1)",
"search-file-match": "(se regăsește în conținutul fișierului)",
- "search-suggest": "V-ați referit la: $1",
+ "search-suggest": "Ai vrut să spui: $1 ?",
"search-interwiki-caption": "Proiecte înrudite",
"search-interwiki-default": "Rezultate de la $1:",
"search-interwiki-more": "(mai mult)",
"enhancedrc-history": "istoric",
"recentchanges": "Schimbări recente",
"recentchanges-legend": "Opțiuni schimbări recente",
- "recentchanges-summary": "Urmăriți cele mai recente modificări din wiki pe această pagină.",
+ "recentchanges-summary": "Urmărește cele mai recente modificări din wiki pe această pagină.",
"recentchanges-noresult": "Nicio modificare din intervalul specificat nu corespunde acestor criterii.",
"recentchanges-feed-description": "Urmărește cele mai recente schimbări folosind acest flux.",
"recentchanges-label-newpage": "Această modificare a creat o pagină nouă",
"recentchanges-label-unpatrolled": "Această modificare nu a fost încă verificată",
"recentchanges-label-plusminus": "Dimensiunea paginii s-a modificat corespunzător acestui număr de octeți",
"recentchanges-legend-heading": "'''Legendă:'''",
- "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vedeți și [[Special:NewPages|lista cu pagini noi]])",
+ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (vezi și [[Special:NewPages|lista cu pagini noi]])",
"recentchanges-legend-plusminus": "(''±123'')",
"rcnotefrom": "Dedesubt {{PLURAL:$5|se află o modificare|sunt modificările}} începând cu <b>$3, $4</b> (maximum <b>$1</b> afișate).",
- "rclistfrom": "Se afișează modificările începând cu $3, $2",
- "rcshowhideminor": "$1 modificările minore",
+ "rclistfrom": "Arată modificările începând cu $3, $2",
+ "rcshowhideminor": "$1 modificări minore",
"rcshowhideminor-show": "Arată",
"rcshowhideminor-hide": "Ascunde",
- "rcshowhidebots": "$1 roboții",
+ "rcshowhidebots": "$1 roboți",
"rcshowhidebots-show": "Arată",
"rcshowhidebots-hide": "Ascunde",
- "rcshowhideliu": "$1 utilizatorii înregistrați",
+ "rcshowhideliu": "$1 utilizatori înregistrați",
"rcshowhideliu-show": "Arată",
"rcshowhideliu-hide": "Ascunde",
- "rcshowhideanons": "$1 utilizatorii anonimi",
+ "rcshowhideanons": "$1 utilizatori anonimi",
"rcshowhideanons-show": "Arată",
"rcshowhideanons-hide": "Ascunde",
"rcshowhidepatr": "$1 modificările patrulate",
"rcshowhidepatr-show": "Arată",
"rcshowhidepatr-hide": "Ascunde",
- "rcshowhidemine": "$1 contribuțiile mele",
+ "rcshowhidemine": "$1 contribuții de-ale mele",
"rcshowhidemine-show": "Arată",
"rcshowhidemine-hide": "Ascunde",
- "rclinks": "Se arată ultimele $1 modificări din ultimele $2 zile.<br />\n$3",
+ "rclinks": "Arată ultimele $1 modificări din ultimele $2 zile.<br />\n$3",
"diff": "dif",
"hist": "ist",
"hide": "Ascunde",
"recentchangeslinked-feed": "Modificări corelate",
"recentchangeslinked-toolbox": "Modificări corelate",
"recentchangeslinked-title": "Modificări legate de „$1”",
- "recentchangeslinked-summary": "Aceasta este o listă a schimbărilor efectuate recent asupra paginilor cu legături de la o anumită pagină (sau asupra membrilor unei anumite categorii).\nPaginile pe care le [[Special:Watchlist|urmăriți]] apar în '''aldine'''.",
+ "recentchangeslinked-summary": "Aceasta este o listă a schimbărilor efectuate recent asupra paginilor cu legături de la o anumită pagină (sau asupra membrilor unei anumite categorii).\nPaginile pe care le [[Special:Watchlist|urmărești]] sunt <strong>aldin</strong>.",
"recentchangeslinked-page": "Numele paginii:",
"recentchangeslinked-to": "Afișează schimbările în paginile care se leagă de pagina dată",
- "upload": "Încărcare fișier",
+ "upload": "Încărcă un fișier",
"uploadbtn": "Încarcă fișier",
"reuploaddesc": "Revocare încărcare și întoarcere la formularul de trimitere.",
"upload-tryagain": "Trimiteți descrierea fișierului modificată",
"listfiles-latestversion-no": "Nu",
"file-anchor-link": "Fișier",
"filehist": "Istoricul fișierului",
- "filehist-help": "Apăsați pe '''Data și ora''' pentru a vedea versiunea fișierului trimisă la momentul respectiv.",
+ "filehist-help": "Apăsă pe „Data și ora” pentru a vedea versiunea fișierului trimisă la momentul respectiv.",
"filehist-deleteall": "șterge tot",
"filehist-deleteone": "ștergere",
"filehist-revert": "revenire",
"imagelinks": "Utilizarea fișierului",
"linkstoimage": "{{PLURAL:$1|Următoarea pagină trimite spre|Următoarele $1 pagini trimit spre|Următoarele $1 de pagini trimit spre}} această imagine:",
"linkstoimage-more": "Mai mult de $1 {{PLURAL:$1|pagină este legată|pagini sunt legate}} de acest fișier.\nUrmătoarea listă arată {{PLURAL:$1|prima legătură|primele $1 legături}} către acest fișier.\nO [[Special:WhatLinksHere/$2|listă completă]] este disponibilă.",
- "nolinkstoimage": "Nici o pagină nu utilizează această imagine.",
+ "nolinkstoimage": "Nicio pagină nu utilizează această imagine.",
"morelinkstoimage": "Vedeți [[Special:WhatLinksHere/$1|mai multe legături]] către acest fișier.",
"linkstoimage-redirect": "$1 (redirecționare de fișier) $2",
"duplicatesoffile": "{{PLURAL:$1|Fișierul următor este duplicat|Următoarele $1 fișiere sunt duplicate}} ale acestui fișier ([[Special:FileDuplicateSearch/$2|mai multe detalii]]):",
"uploadnewversion-linktext": "Încarcă o versiune nouă a acestui fișier",
"shared-repo-from": "de la $1",
"shared-repo": "un depozit partajat",
- "upload-disallowed-here": "Nu puteți suprascrie acest fișier.",
+ "upload-disallowed-here": "Nu poți suprascrie acest fișier.",
"filerevert": "Revenire $1",
"filerevert-legend": "Revenirea la o versiune anterioară",
"filerevert-intro": "Pentru a readuce fișierul '''[[Media:$1|$1]]''' la versiunea din [$4 $2 $3] apasă butonul de mai jos.",
"apihelp": "Ajutor API",
"apihelp-no-such-module": "Modulul „$1” nu a fost găsit.",
"booksources": "Surse de cărți",
- "booksources-search-legend": "Căutare surse pentru cărți",
+ "booksources-search-legend": "Caută surse pentru cărți",
"booksources-search": "Caută",
"booksources-text": "Mai jos se află o listă de legături înspre alte situri care vând cărți noi sau vechi și care pot oferi informații suplimentare despre cărțile pe care le căutați:",
"booksources-invalid-isbn": "Codul ISBN oferit nu este valid; verificați dacă a fost copiat corect de la sursa originală.",
"allpagesto": "Afișează paginile terminând cu:",
"allarticles": "Toate articolele",
"allinnamespace": "Toate paginile (spațiu de nume $1)",
- "allpagessubmit": "Trimite",
+ "allpagessubmit": "Mergi",
"allpagesprefix": "Se afișează paginile cu prefixul:",
"allpagesbadtitle": "Titlul paginii este nevalid sau conține un prefix inter-wiki. Este posibil să conțină unul sau mai multe caractere care nu pot fi folosite în titluri.",
"allpages-bad-ns": "{{SITENAME}} nu are spațiul de nume „$1”.",
"removewatch": "Elimină din lista de pagini urmărite",
"removedwatchtext": "Pagina „[[:$1]]” a fost eliminată din [[Special:Watchlist|lista de pagini urmărite]].",
"removedwatchtext-short": "Pagina „$1” a fost eliminată din lista de pagini urmărite.",
- "watch": "Urmărire",
+ "watch": "Urmărește",
"watchthispage": "Urmărește pagina",
"unwatch": "Nu mai urmări",
"unwatchthispage": "Nu mai urmări",
"undelete-show-file-submit": "Da",
"namespace": "Spațiu de nume:",
"invert": "Inversează selecția",
- "tooltip-invert": "Bifați această căsuță pentru a ascunde modificările efectuate asupra paginilor din spațiul de nume selectat (și din spațiile de nume asociate, dacă s-a bifat și această opțiune)",
+ "tooltip-invert": "Bifează această căsuță pentru a ascunde modificările efectuate asupra paginilor din spațiul de nume selectat (și din spațiile de nume asociate, dacă s-a bifat și această opțiune)",
"tooltip-whatlinkshere-invert": "Bifați această casetă pentru a ascunde legăturile din paginile aparținând spațiilor de nume selectate.",
"namespace_association": "Spații de nume asociate",
- "tooltip-namespace_association": "Bifați această căsuță pentru a include și spațiul de nume destinat discuțiilor care este asociat cu spațiul de nume deja selectat",
+ "tooltip-namespace_association": "Bifează această căsuță pentru a include și spațiul de nume destinat discuțiilor care este asociat cu spațiul de nume deja selectat",
"blanknamespace": "Articole",
"contributions": "Contribuții {{GENDER:$1|utilizator}}",
"contributions-title": "Contribuțiile utilizatorului $1",
"whatlinkshere": "Ce trimite aici",
"whatlinkshere-title": "Pagini care conțin legături spre „$1”",
"whatlinkshere-page": "Pagină:",
- "linkshere": "Următoarele pagini conțin legături către '''[[:$1]]''':",
+ "linkshere": "Următoarele pagini conțin legături către <strong>[[:$1]]</strong>:",
"nolinkshere": "Nici o pagină nu trimite la '''[[:$1]]'''.",
"nolinkshere-ns": "Nici o pagină din spațiul de nume ales nu trimite la '''[[:$1]]'''.",
"isredirect": "pagină de redirecționare",
"whatlinkshere-prev": "{{PLURAL:$1|anterioara|anterioarele $1}}",
"whatlinkshere-next": "{{PLURAL:$1|următoarea|urmatoarele $1}}",
"whatlinkshere-links": "← legături",
- "whatlinkshere-hideredirs": "$1 redirecționările",
- "whatlinkshere-hidetrans": "$1 transcluderile",
- "whatlinkshere-hidelinks": "$1 legăturile",
+ "whatlinkshere-hideredirs": "$1 redirecționări",
+ "whatlinkshere-hidetrans": "$1 transcluderi",
+ "whatlinkshere-hidelinks": "$1 legături",
"whatlinkshere-hideimages": "$1 legăturile către fișier",
"whatlinkshere-filters": "Filtre",
"autoblockid": "Autoblocare #$1",
"semiprotectedpagemovewarning": "'''Observație: această pagină a fost protejată, putând fi redenumiră doar de către utilizatorii înregistrați.'''\nUltima intrare în jurnal este afișată mai jos pentru referință:",
"move-over-sharedrepo": "== Fișierul există ==\n[[:$1]] există deja într-un depozit partajat. Redenumirea fișierului la acest titlu va suprascrie fișierul partajat și îl va face inaccesibil.",
"file-exists-sharedrepo": "Numele ales al fișierului este deja în utilizare într-un depozit împărțit.\nAlegeți un alt nume.",
- "export": "Exportare pagini",
+ "export": "Exportă pagini",
"exporttext": "Puteți exporta textul și istoricul unei pagini anume sau ale unui grup de pagini în XML.\nAcesta poate fi apoi importate în alt wiki care rulează software MediaWiki prin [[Special:Import|pagina de importare]].\n\nPentru a exporta, introduceți titlurile în căsuța de mai jos, unul pe linie, și alegeți dacă doriți să exportați doar această versiune sau și cele mai vechi, cu istoricul lor, sau versiunea curentă cu informații despre ultima modificare.\n\nÎn al doilea caz puteți folosi o legătură, de exemplu [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] pentru pagina „[[{{MediaWiki:Mainpage}}]]”.",
"exportall": "Exportă toate paginile",
"exportcuronly": "Include numai versiunea curentă, nu și toată istoria",
"allmessages-language": "Limbă:",
"allmessages-filter-submit": "Du-te",
"allmessages-filter-translate": "Traducere",
- "thumbnail-more": "Extindere",
+ "thumbnail-more": "Extinde",
"filemissing": "Fișier lipsă",
"thumbnail_error": "Eroare la generarea previzualizării: $1",
"thumbnail_error_remote": "Mesaj de eroare de la $1:\n$2",
"javascripttest-pagetext-frameworks": "Alegeți unul din următoarele cadre de testare: $1",
"javascripttest-pagetext-skins": "Alegeți un aspect pentru care să rulați teste:",
"javascripttest-qunit-intro": "A se vedea [$1 documentația de testare] pe mediawiki.org.",
- "tooltip-pt-userpage": "Pagina dumneavoastră de utilizator",
+ "tooltip-pt-userpage": "Pagina ta de utilizator",
"tooltip-pt-anonuserpage": "Pagina de utilizator pentru adresa IP curentă",
- "tooltip-pt-mytalk": "Pagina dumneavoastră de discuții",
+ "tooltip-pt-mytalk": "Pagina ta de discuții",
"tooltip-pt-anontalk": "Discuții despre editări pentru adresa IP curentă",
- "tooltip-pt-preferences": "Preferințele dumneavoastră",
- "tooltip-pt-watchlist": "Lista paginilor pe care le monitorizați",
- "tooltip-pt-mycontris": "Listă de contribuții",
- "tooltip-pt-login": "Sunteți încurajat să vă autentificați, deși acest lucru nu este obligatoriu.",
- "tooltip-pt-logout": "Închide sesiunea de lucru",
- "tooltip-pt-createaccount": "Vă încurajăm să vă creați un cont și să vă autentificați; totuși, nu este obligatoriu",
+ "tooltip-pt-preferences": "Preferințele tale",
+ "tooltip-pt-watchlist": "Lista paginilor pe care le monitorizezi",
+ "tooltip-pt-mycontris": "Lista contribuțiilor tale",
+ "tooltip-pt-login": "Ești încurajat să te autentifici, deși acest lucru nu este obligatoriu.",
+ "tooltip-pt-logout": "Închide sesiunea",
+ "tooltip-pt-createaccount": "Te încurajăm să îți creezi un cont și să te autentifici; totuși, nu este obligatoriu",
"tooltip-ca-talk": "Discuții despre această pagină",
- "tooltip-ca-edit": "Puteți modifica această pagină. Înainte de a o salva vă rugăm s-o previzualizați.",
+ "tooltip-ca-edit": "Poți modifica această pagină. Înainte de a o salva, te rugăm să o previzualizezi.",
"tooltip-ca-addsection": "Adaugă o nouă secțiune.",
- "tooltip-ca-viewsource": "Această pagină este protejată. Puteți vizualiza doar codul sursă",
+ "tooltip-ca-viewsource": "Această pagină este protejată. Poți vizualiza doar codul sursă",
"tooltip-ca-history": "Versiunile anterioare ale paginii și autorii lor.",
"tooltip-ca-protect": "Protejați această pagină.",
"tooltip-ca-unprotect": "Modificați nivelul de protejare al acestei pagini",
"tooltip-ca-delete": "Ștergeți această pagină.",
"tooltip-ca-undelete": "Restaurează modificările efectuate asupra acestui document înainte de a fi fost șters",
- "tooltip-ca-move": "Redenumiți această pagină.",
- "tooltip-ca-watch": "Adăugați la lista de pagini urmărite",
+ "tooltip-ca-move": "Redenumește această pagină.",
+ "tooltip-ca-watch": "Adăugă la lista de pagini urmărite",
"tooltip-ca-unwatch": "Eliminați această pagină din lista dumneavoastră de monitorizare",
- "tooltip-search": "Căutare în {{SITENAME}}",
+ "tooltip-search": "Caută în {{SITENAME}}",
"tooltip-search-go": "Deschide pagina cu acest nume, dacă există",
"tooltip-search-fulltext": "Caută în pagini pentru acest text",
"tooltip-p-logo": "Pagina principală",
- "tooltip-n-mainpage": "Vedeți pagina principală",
- "tooltip-n-mainpage-description": "Vizitați pagina principală",
- "tooltip-n-portal": "Despre proiect, ce puteți face, unde găsiți soluții.",
+ "tooltip-n-mainpage": "Vezi pagina principală",
+ "tooltip-n-mainpage-description": "Vizitează pagina principală",
+ "tooltip-n-portal": "Despre proiect, ce poți face, unde găsești soluții.",
"tooltip-n-currentevents": "Informații despre evenimentele curente",
- "tooltip-n-recentchanges": "Lista ultimelor schimbări realizate în acest wiki.",
+ "tooltip-n-recentchanges": "Lista ultimelor schimbări realizate în acest wiki",
"tooltip-n-randompage": "Afișează o pagină aleatoare",
- "tooltip-n-help": "Locul în care găsiți ajutor",
+ "tooltip-n-help": "Locul în care găsești ajutor",
"tooltip-t-whatlinkshere": "Lista tuturor paginilor wiki care conduc spre această pagină",
"tooltip-t-recentchangeslinked": "Schimbări recente în legătură cu această pagină",
"tooltip-feed-rss": "Alimentează fluxul RSS pentru această pagină",
"tooltip-t-contributions": "Vezi lista de contribuții ale acestui utilizator",
"tooltip-t-emailuser": "Trimite un e-mail acestui utilizator",
"tooltip-t-info": "Mai multe informații despre această pagină",
- "tooltip-t-upload": "Încărcare de fișiere",
+ "tooltip-t-upload": "Încărcă fișiere",
"tooltip-t-specialpages": "Lista tuturor paginilor speciale",
"tooltip-t-print": "Versiunea de tipărit a acestei pagini",
"tooltip-t-permalink": "Legătura permanentă către această versiune a paginii",
- "tooltip-ca-nstab-main": "Vedeți conținutul paginii",
+ "tooltip-ca-nstab-main": "Vezi conținutul paginii",
"tooltip-ca-nstab-user": "Vezi pagina de utilizator",
"tooltip-ca-nstab-media": "Vezi pagina media",
- "tooltip-ca-nstab-special": "Aceasta este o pagină specială, nu o puteți modifica direct.",
+ "tooltip-ca-nstab-special": "Aceasta este o pagină specială, nu o poți modifica direct.",
"tooltip-ca-nstab-project": "Vezi pagina proiectului",
"tooltip-ca-nstab-image": "Vezi pagina fişierului",
"tooltip-ca-nstab-mediawiki": "Vedeți mesajul de sistem",
"tooltip-ca-nstab-help": "Vezi pagina de ajutor",
"tooltip-ca-nstab-category": "Vezi categoria",
"tooltip-minoredit": "Marchează această modificare ca fiind minoră",
- "tooltip-save": "Salvați modificările dumneavoastră",
- "tooltip-preview": "Vă rugăm să vă previzualizați modificările înainte de a le salva!",
+ "tooltip-save": "Salvează-ți modificările",
+ "tooltip-preview": "Te rugăm să îți previzualizezi modificările înainte de a le salva!",
"tooltip-diff": "Arată-mi modificările efectuate asupra textului",
"tooltip-compareselectedversions": "Vezi diferențele între cele două versiuni selectate de pe această pagină.",
"tooltip-watch": "Adaugă această pagină la lista mea de pagini urmărite",
"tooltip-watchlistedit-raw-submit": "Actualizează lista paginilor urmărite",
"tooltip-recreate": "Recreează",
"tooltip-upload": "Pornește încărcarea",
- "tooltip-rollback": "„Revenire” anulează modificarea(ările) de pe această pagină a ultimului contribuitor printr-o singură apăsare",
- "tooltip-undo": "\"Anulează\" șterge această modificare și deschide formularul de modificare în modulul de previzualizare.\nPermite adăugarea unui motiv în descrierea modificărilor",
+ "tooltip-rollback": "„Revenire” anulează modificările de pe această pagină a ultimului contribuitor printr-o singură apăsare",
+ "tooltip-undo": "„Anulează” șterge această modificare și deschide formularul de modificare în modulul de previzualizare.\nPermite adăugarea unui motiv în descrierea modificărilor.",
"tooltip-preferences-save": "Salvează preferințele",
- "tooltip-summary": "Descrieți pe scurt modificarea",
+ "tooltip-summary": "Descrie pe scurt modificarea",
"interlanguage-link-title": "$1 – $2",
"interlanguage-link-title-nonlang": "$1 – $2",
"common.css": "/** CSS plasate aici vor fi aplicate tuturor aparițiilor */",
"spam_reverting": "Revenire la ultima versiune care nu conține legături către $1",
"spam_blanking": "Toate versiunile conținând legături către $1 au fost golite",
"spam_deleting": "Toate versiunile conținând legături către $1 au fost șterse",
- "simpleantispam-label": "Verificare antispam.\n'''NU''' completați!",
+ "simpleantispam-label": "Verificare anti-spam.\n'''NU''' completa!",
"pageinfo-title": "Informații pentru „$1”",
"pageinfo-not-current": "Ne cerem scuze, dar este imposibilă furnizarea acestor informații pentru versiunile mai vechi ale paginii.",
"pageinfo-header-basic": "Informații de bază",
"feedback-thanks": "Mulțumim! Comentariile dumneavoastră au fost publicate pe pagina „[ $2 $1 ]”.",
"feedback-thanks-title": "Mulțumim!",
"feedback-useragent": "Agent utilizator:",
- "searchsuggest-search": "Căutare",
+ "searchsuggest-search": "Caută",
"searchsuggest-containing": "conținând...",
"api-error-badaccess-groups": "Nu aveți dreptul să încărcați fișiere pe acest wiki.",
"api-error-badtoken": "Eroare internă: jeton greșit.",
"gender-unknown": "Я предпочитаю не указывать",
"gender-male": "Он редактирует страницы вики",
"gender-female": "Онa редактирует страницы вики",
- "prefs-help-gender": "УÑ\81Ñ\82ановка Ñ\8dÑ\82ой наÑ\81Ñ\82Ñ\80ойки необÑ\8fзаÑ\82елÑ\8cна.\nÐ\9fÐ\9e использует это значение, чтобы обращаться к вам и упоминать вас в правильном грамматическом роде.\nЭта информация будет общедоступной.",
+ "prefs-help-gender": "ÐÑ\82оÑ\82 паÑ\80амеÑ\82Ñ\80 задаваÑ\82Ñ\8c необÑ\8fзаÑ\82елÑ\8cно.\nÐ\94вижок использует это значение, чтобы обращаться к вам и упоминать вас в правильном грамматическом роде.\nЭта информация будет общедоступной.",
"email": "Электронная почта",
"prefs-help-realname": "Вводить настоящее имя необязательно.\nЕсли вы заполните его, оно может быть использовано для указания авторства ваших работ.",
"prefs-help-email": "Адрес электронной почты указывать необязательно, но он будет необходим в том случае, если вы забудете пароль.",
"delete-hook-aborted": "Брисање је прекинула кука.\nНије дато никакво образложење.",
"badtitle": "Неисправан наслов",
"badtitletext": "Наслов странице је неисправан, празан или је међујезички или међувики наслов погрешно повезан.\nМожда садржи знакове који се не могу користити у насловима.",
+ "title-invalid-characters": "Тражени наслов има неважеће карактере: „$1“.",
"perfcached": "Следећи подаци су кеширани и могу бити застарели. Кеш садржи највише {{PLURAL:$1|један резултат|$1 резултата|$1 резултата}}.",
"perfcachedts": "Следећи подаци су кеширани и последњи пут су ажурирани $2 у $3. У кешу {{PLURAL:$4|1=је доступан највише један резултат|су доступна највише $4 резултата|је доступно највише $4 резултата}}.",
"querypage-no-updates": "Ажурирање ове странице је тренутно онемогућено.\nПодаци који се овде налазе могу бити застарели.",
"createacct-benefit-heading": "{{SITENAME}} је направљен од стране људи као што сте ви.",
"createacct-benefit-body1": "{{PLURAL:$1|измена}}",
"createacct-benefit-body2": "{{PLURAL:$1|страница|странице}}",
- "createacct-benefit-body3": "скорашњих {{PLURAL:$1|доприноса}}",
+ "createacct-benefit-body3": "{{PLURAL:$1|активни корисник|активних корисника}}",
"badretype": "Унете лозинке се не поклапају.",
"userexists": "Корисничко име је заузето. Изаберите друго.",
"loginerror": "Грешка при пријављивању",
"createacct-benefit-heading": "{{SITENAME}} je napravljen od strane ljudi kao što ste vi.",
"createacct-benefit-body1": "{{PLURAL:$1|izmena|izmene}}",
"createacct-benefit-body2": "{{PLURAL:$1|stranica|stranice}}",
- "createacct-benefit-body3": "skorašnjih {{PLURAL:$1|doprinosa}}",
+ "createacct-benefit-body3": "{{PLURAL:$1|aktivni korisnik|aktivnih korisnika}}",
"badretype": "Unete lozinke se ne poklapaju.",
"userexists": "Korisničko ime je zauzeto. Izaberite drugo.",
"loginerror": "Greška pri prijavljivanju",
"recentchanges-label-unpatrolled": "Bu değişiklik henüz gözlenmemiş",
"recentchanges-label-plusminus": "Sayfa boyutundaki değişikliğin bayt bazında değeri",
"recentchanges-legend-heading": "'''Gösterge:'''",
- "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}}",
+ "recentchanges-legend-newpage": "{{int:recentchanges-label-newpage}} (Aynı zamanda bkz: [[Special:NewPages|Yeni sayfaların listesi]])",
"rcnotefrom": "<strong>$3, $4</strong> tarihinden itibaren yapılan {{PLURAL:$5|değişiklik|değişiklik}} aşağıdadır (<strong>$1</strong> tarhine kadar olanlar gösterilmektedir).",
"rclistfrom": "$3 $2 tarihinden itibaren yeni değişiklikleri göster",
"rcshowhideminor": "Küçük değişiklikleri $1",
"number_of_watching_users_pageview": "[$1 izlenilen {{PLURAL:$1|kullanıcı|kullanıcı}}]",
"rc_categories": "Kategorilere sınırla (\"|\" ile ayır)",
"rc_categories_any": "Herhangi",
- "rc-change-size-new": "$1 {{PLURAL:$1|bayt|bayt}} değişiklikten sonra",
+ "rc-change-size-new": "Değişiklikten sonraki boyut: $1 {{PLURAL:$1|bayt|bayt}}",
"newsectionsummary": "/* $1 */ yeni başlık",
"rc-enhanced-expand": "Ayrıntıları göster",
"rc-enhanced-hide": "Ayrıntıları gizle",
"tooltip-search": "{{SITENAME}} içinde ara",
"tooltip-search-go": "Eğer varsa, tam bu addaki bir sayfaya git",
"tooltip-search-fulltext": "Sayfalarda bu metni ara",
- "tooltip-p-logo": "Ana sayfa",
+ "tooltip-p-logo": "Ana sayfayı ziyaret edin",
"tooltip-n-mainpage": "Ana sayfaya git",
"tooltip-n-mainpage-description": "Ana sayfaya git",
"tooltip-n-portal": "Proje hakkında, neler yapabilirsiniz, ne nerdedir",
"special-characters-group-telugu": "Telugu",
"special-characters-group-sinhala": "Sinhala",
"special-characters-group-gujarati": "Gücerat",
+ "special-characters-group-devanagari": "Devanagari",
"special-characters-group-thai": "Tay",
"special-characters-group-lao": "Lao",
"special-characters-group-khmer": "Kmer",
"right-sendemail": "Gửi thư điện tử cho thành viên khác",
"right-passwordreset": "Xem các thư điện tử đặt lại mật khẩu",
"right-managechangetags": "Tạo và xóa [[Special:Tags|thẻ]] từ cơ sở dữ liệu",
+ "right-applychangetags": "Áp dụng [[Special:Tags|thẻ]], cùng với những thay đổi của một người",
"newuserlogpage": "Nhật trình mở tài khoản",
"newuserlogpagetext": "Đây là danh sách những tài khoản thành viên mở lên gần đây.",
"rightslog": "Nhật trình cấp quyền thành viên",
"action-editmyprivateinfo": "sửa đổi thông tin cá nhân của bạn",
"action-editcontentmodel": "sửa mô hình nội dung của trang",
"action-managechangetags": "tạo và xóa các thẻ từ cơ sở dữ liệu",
+ "action-applychangetags": "áp dụng các thẻ cùng với những thay đổi của bạn",
"nchanges": "$1 {{PLURAL:$1|thay đổi|thay đổi}}",
"enhancedrc-since-last-visit": "$1 {{PLURAL:$1|sau lần truy cập vừa rồi}}",
"enhancedrc-history": "lịch sử",
"tags-deactivate-submit": "Vô hiệu",
"tags-apply-no-permission": "Bạn không có quyền áp dụng các thẻ thay đổi cùng các thay đổi của bạn.",
"tags-apply-not-allowed-one": "Thẻ \"$1\" không được phép được áp dụng thủ công.",
+ "tags-update-no-permission": "Bạn không có quyền thêm hoặc loại bỏ các thẻ thay đổi từ phiên bản cá nhân hoặc mục đăng nhập.",
"tags-edit-title": "Chỉnh sửa thẻ",
"tags-edit-manage-link": "Quản lý thẻ",
"tags-edit-revision-selected": "{{PLURAL:$1|Phiên bản|Các phiên bản}} [[:$2]] được chọn:",
"tags-edit-existing-tags": "Thẻ đã có:",
"tags-edit-new-tags": "Thẻ mới:",
+ "tags-edit-add": "Thêm các thẻ:",
+ "tags-edit-remove": "Bỏ thẻ này?",
+ "tags-edit-remove-all-tags": "(Loại bỏ tất cả các thẻ)",
"tags-edit-chosen-placeholder": "Chọn vài thẻ",
"tags-edit-chosen-no-results": "Không thẻ nào được tìm thấy trùng khớp",
"tags-edit-reason": "Lý do:",
"tags-edit-success": "Các thay đổi được áp dụng thành công.",
"tags-edit-failure": "Những thay đổi này có thể không được áp dụng: $1",
"tags-edit-nooldid-title": "Kiểm tra các mục tiêu không hợp lệ",
+ "tags-edit-none-selected": "Vui lòng chọn ít nhất một thẻ để thêm hoặc loại bỏ.",
"comparepages": "So sánh trang",
"compare-page1": "Trang 1",
"compare-page2": "Trang 2",
"feedback-error1": "Hủy bỏ",
"feedback-error2": "Lỗi: Sửa đổi thất bại",
"feedback-error3": "Lỗi: API không có phản ứng",
+ "feedback-error4": "Lỗi: Không thể để gửi đến tiêu đề thông tin phản hồi cho trước",
"feedback-message": "Thông điệp:",
"feedback-subject": "Tiêu đề:",
"feedback-submit": "Gửi",
/* MediaWiki */
'mediawiki' => array(
+ 'class' => 'ResourceLoaderRawFileModule',
// Keep maintenance/jsduck/eg-iframe.html in sync
'scripts' => array(
'resources/src/mediawiki/mediawiki.js',
'resources/src/mediawiki/mediawiki.startUp.js',
),
'debugScripts' => 'resources/src/mediawiki/mediawiki.log.js',
- 'raw' => true,
'targets' => array( 'desktop', 'mobile' ),
),
'mediawiki.apihelp' => array(
p {
margin: .4em 0 .5em 0;
- line-height: 1.5em;
}
p img {
}
ul {
- line-height: 1.5em;
list-style-type: square;
margin: .3em 0 0 1.6em;
padding: 0;
}
ol {
- line-height: 1.5em;
margin: .3em 0 0 3.2em;
padding: 0;
list-style-image: none;
}
dd {
- line-height: 1.5em;
margin-left: 1.6em;
margin-bottom: .1em;
}
border: 1px solid #2f6fab;
margin: 1em 0 1em 0;
padding: 0 1em 1em;
- line-height: 1.5em;
}
fieldset.nested {
}
function provideFindLowerBound() {
- $self = $this;
- $indexValueCallback = function ( $size ) use ( $self ) {
- return function ( $val ) use ( $self, $size ) {
- $self->assertTrue( $val >= 0 );
- $self->assertTrue( $val < $size );
+ $that = $this;
+ $indexValueCallback = function ( $size ) use ( $that ) {
+ return function ( $val ) use ( $that, $size ) {
+ $that->assertTrue( $val >= 0 );
+ $that->assertTrue( $val < $size );
return $val;
};
};
$cKey2 = wfRandomString();
$wasSet = 0;
- $func = function() use ( &$wasSet, $value ) { ++$wasSet; return $value; };
+ $func = function( $old, &$ttl ) use ( &$wasSet, $value ) {
+ ++$wasSet;
+ $ttl = 20; // override with another value
+ return $value;
+ };
$wasSet = 0;
$v = $cache->getWithSetCallback( $key, $func, 30, array(), array( 'lockTSE' => 5 ) );
$this->assertEquals( $v, $value );
$this->assertEquals( 1, $wasSet, "Value regenerated" );
+ $curTTL = null;
+ $v = $cache->get( $key, $curTTL );
+ $this->assertLessThanOrEqual( 20, $curTTL, 'Current TTL between 19-20 (overriden)' );
+ $this->assertGreaterThanOrEqual( 19, $curTTL, 'Current TTL between 19-20 (overriden)' );
+
$wasSet = 0;
$v = $cache->getWithSetCallback( $key, $func, 30, array(), array( 'lockTSE' => 5 ) );
$this->assertEquals( $v, $value );
->getMock();
// php 5.3 compatibility!
- $self = $this;
+ $that = $this;
$dbSiteStore->expects( $this->any() )
->method( 'getSite' )
- ->will( $this->returnValue( $self->getTestSite() ) );
+ ->will( $this->returnValue( $that->getTestSite() ) );
$dbSiteStore->expects( $this->any() )
->method( 'getSites' )
- ->will( $this->returnCallback( function() use( $self ) {
+ ->will( $this->returnCallback( function() use ( $that ) {
$siteList = new SiteList();
- $siteList->setSite( $self->getTestSite() );
+ $siteList->setSite( $that->getTestSite() );
return $siteList;
} ) );
private function newSiteImporter( array $expectedSites, $errorCount ) {
$store = $this->getMock( 'SiteStore' );
- $self = $this;
+ $that = $this;
$store->expects( $this->once() )
->method( 'saveSites' )
- ->will( $this->returnCallback( function ( $sites ) use ( $expectedSites, $self ) {
- $self->assertSitesEqual( $expectedSites, $sites );
+ ->will( $this->returnCallback( function ( $sites ) use ( $expectedSites, $that ) {
+ $that->assertSitesEqual( $expectedSites, $sites );
} ) );
$store->expects( $this->any() )